Anzeige:
Ergebnis 1 bis 3 von 3

Thema: Ersetzte String in Textfile

  1. #1
    Registrierter Benutzer
    Registriert seit
    07.09.2007
    Beiträge
    18

    Ersetzte String in Textfile

    Hallo,

    ich würde gerne in einem Textfile einen String suchen und ersetzen.
    Der String kommt mehrmals vor und ich will diese Strings nicht durch
    einen String ersetzen, sondern durch (durchnummerierte) neue Strings.
    Also nach diesem Prinzip:

    Code:
    Originaltext       neuer Text
    num    --->         num1 
    num    --->         num2 
    num    --->         num3
    num    --->         num4
    und so weiter.
    Meine Idee ist, dass ich eine Zählvariable habe und immer wenn
    im Text der Begriff "num" gefunden wird, dieser ersetzt wird mit der
    aktuellen Zählvariable. Danach wird diese Zählvariable um Eins erhöht.

    Hat jemand eine Idee, wie ich da ansetzen kann?

    Danke!
    gordon2

  2. #2
    Registrierter Benutzer
    Registriert seit
    07.09.2007
    Beiträge
    18
    Wie (fast) immer findet man selber eine Lösung nach dem man ein Thema erstellt hat
    Ich ersetzte immer das erste Element und schreibe den File weg.

    sed '0,/ num/s@@num1@' input.txt > temp1.txt

    nun ist das zweite im Original ja das erste im neuen File.

    sed '0,/ num/s@@num1@' temp1.txt > temp2.txt


    das alles noch geschickter zusammengefasst funktioniert.

    gordon2

  3. #3
    Registrierter Benutzer
    Registriert seit
    07.09.2007
    Beiträge
    18
    natürlich muss es beim zweiten Mal

    sed '0,/ num/s@@num2@' temp1.txt > temp2.txt

    sein

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •