Miten muokkaan useiden tekstitiedostojen tekstiä samanaikaisesti?

Viestiketju Ajuri- ja softaongelmat -osiossa. Ketjun avasi Frohike 29.03.2007.

  1. Frohike

    Frohike Regular member

    Liittynyt:
    27.09.2005
    Viestejä:
    158
    Kiitokset:
    0
    Pisteet:
    26
    Onko olemassa sellaista "uudelleenimeämissovellusta", jolla voisi helposti muutta useiden tiedostojen sisällä olevaa tekstiä kerralla.


    Eli ongelma tuli vastaan, kun minulla on noin 900 htm-dokumenttia, joissa kaikissa on vastaavanlainen koodisisältö. Haluaisin nopeasti ja yksinkertaisesti muuttaa noihin kaikkiin tiedostoihin yhden kuvan tiedostopolkua. Luulisi että on kehitetty joku sovellus, joka osaa hakea tekstinpätkiä tekstitiedoston sisältä ja korvata tekstinpätkän käyttäjän haluamalla toisella pätkällä.


    Eikai vain tässä asiassa olla enää kivikaudella, ja minun täytyisi korjata koodi 900 kertaa käsityönä?
     
  2.  
  3. Tuff

    Tuff Active member

    Liittynyt:
    10.10.2003
    Viestejä:
    3,621
    Kiitokset:
    0
    Pisteet:
    66
    Maksullisista ohjelmista tiedän että Macromedian eli nykyisin adoben dreamweaver:lla onnistuu ainakin.

    tuossa paketissa pitäisi olla trial-versio ohjelmasta: http://www.adobe.com/products/homesite/
     
  4. yamaneko

    yamaneko Senior member

    Liittynyt:
    22.09.2005
    Viestejä:
    5,093
    Kiitokset:
    1
    Pisteet:
    118
    Ei olla. Homma hoituu ilmaisella InfoRapid Search & Replacella
     
  5. Frohike

    Frohike Regular member

    Liittynyt:
    27.09.2005
    Viestejä:
    158
    Kiitokset:
    0
    Pisteet:
    26
    Toimii fantastisesti, kiitos linkistä yamaneko!

    Löytyisikö vielä joku sellainen ohjelma, jolla voisi vaihtaa koodissa kokonaisten rivien paikkaa. Eli jos olisi vaikka tällainen koodi, kuin:

    <td class="1">Jotain kommenttia...</td>
    <td class="16">jotain tekstiä...</td>


    Niin pystyisi jollain ohjelmalla vaihtamaan noiden rivien paikkaa siten, että tuo 16-solu olisi ylinnä ja 1-solu toisena. Nyt esimerkkini on niin helppo että sen pystyisi tekemään InfoRapidilläkin. Mutta lähinnä tarkoitan tilannetta, jossa koodissa olisi jopa 16 solua päällisin ja niiden järjestystä täytyisi vaihdella.

    Jokaisessa tiedostossani on sama html-runko, mutta solujen arvot ovat joka dokumentissa erilaiset. Kuitenkin joka dokumentissa kaikkien solujen class-luokat on numeroitu niin että ylin on 1 ja alin on 16.

    Sen käskyn täytyisi ilmeisesti olla jotain tyyliin:

    korvaa koko rivi joka sisältää tekstin <td class="1">,
    koko rivillä joka sisältää tekstin <td class="16">.


    Taitaapi olla jo melko vaikeaa toteuttaa, ainakaan ilmaisohjelmien piirissä...?
     
    Viimeksi muokattu: 30.03.2007
  6. yamaneko

    yamaneko Senior member

    Liittynyt:
    22.09.2005
    Viestejä:
    5,093
    Kiitokset:
    1
    Pisteet:
    118
    Onko noissa aina tietty class-rivi samanlainen, eli vaikkapa kolmas class on aina samanlainen joka sivulla? Jos on, niin tulee mieleen että tietty rivi korvattaisiin ensin vaan jollain (hatusta vedetyllä) paikkamerkillä, jonka jälkeen ko. paikkamerkki muutettaisiin halutulla classilla. Tuolla pitäisi järjestystä pystyä muuttamaan, mutta hommaa on :) Ja kannattanee tehdä varmuuskopiot
     
  7. Frohike

    Frohike Regular member

    Liittynyt:
    27.09.2005
    Viestejä:
    158
    Kiitokset:
    0
    Pisteet:
    26
    Jokainen taulukko on tosiaan html-rungoltaan sama, eli:

    <table class="kosla">
    <tr>
    <td class="cell_1"></td>
    <td class="cell_2"></td>
    </tr>
    <tr>
    <td class="cell_3"></td>
    <td class="cell_4"></td>
    </tr>
    .
    .
    .
    .
    .
    <tr>
    <td class="cell_15"></td>
    <td class="cell_16"></td>
    </tr>
    </table>


    Mutta siis ongelmana on se, ettei kahdessakaan tiedostossa ole soluilla identtisiä arvoja, joten kopioinnin on perustuttava joko rivin numeroon tai sitten riveihin jonka alussa on esim. <td class="cell_3">.

    Eli siis esim. kolmas solu on aina nimeltään "cell_3", mutta siis joka dokumentissa on "cell_3" -solulla eri arvo.
     
  8. yamaneko

    yamaneko Senior member

    Liittynyt:
    22.09.2005
    Viestejä:
    5,093
    Kiitokset:
    1
    Pisteet:
    118
    Jaa-a, ehkä Pattern matchingilla ja eri operaattoreilla tuo voisi onnistua, mutta ei onnistunut nopealla testauksella äsken.
     

Jaa tämä sivu