Hi Ulrich, Am Montag, 6. Mai 2002 10:04 schrieb Ulrich Klenk:
Ich will in einer txt-Datei jeweils am Zeilenanfang (dort steht schon ein Semikolon) in jede Zeile eine steigende Jahreszahl einfügen.
Mit sed 's/^;/2000&/g' datei.txt klappt das auch (für eine Zahl)
Mit: for i in `seq 1969 2000`; do echo $i; done kann ich meine Zahlenkette erzeugen.
Aber wie kann ich das jetzt so zusammenbiegen, das ich meine fortlaufende Jahreszahl am Anfang stehen habe?
<ungetestet> $ counter=1969 $ while read line; do echo $line | sed "s/^;/${counter}&/g" >>neu.txt; \ counter=$(($counter+1)); done < alt.txt oder lesbar: #! /bin/bash counter=1969 while read line do echo $line | sed "s/^;/${counter}&/g" >> neuer-text.txt counter=$(($counter+1)) done < alter-text.txt </ungetestet> Schöne Grüße, Stephan -- /* Stephan Hakuli -=-=-=- http://www.hakuli.de/stephan Encryption with GnuPG/GPG is strongly encouraged, my public key is available on my website or on common public keyservers. # find /usr/src/linux-2.2.20 -name "*.[hc]"|xargs grep "can grep" */