David Haller wrote:
Hallo,
Am Mit, 31 Jan 2007, Sandy Drobic schrieb:
Rolf-Hubert Pobloth wrote: [..] /tmp/datei.csv: KUNDENKARTE;;;;; zeile1-f1;zeile1-f2;zeile1-f3;zeile1-f4;zeile1-f5;zeile1-f6; zeile2-f1;zeile2-f2;zeile2-f3;zeile2-f4;zeile2-f5;zeile2-f6; KUNDENKARTE;;;;; zeile1-f1;zeile1-f2;zeile1-f3;zeile1-f4;zeile1-f5;zeile1-f6; zeile2-f1;zeile2-f2;zeile2-f3;zeile2-f4;zeile2-f5;zeile2-f6;
/tmp/insertcounter.sh: [..] counter=0 cat /tmp/datei.csv| while read line do [..] done
*uargs* Sorry Sandy, aber das ist ganz übel... *SCNR*
Grins! Verübeln tue ich es dir nicht. (^-°) Aber für "mal eben schnell in der Mittagspause hinschreiben" hat es mir gereicht. Bis ich die Optionen für AWK alle zusammengesucht hätte, wäre das umständlichere Script schon durchgelaufen.
$ awk 'BEGIN { FS=";"; OFS=";"; } /KUNDENKARTE/{ cnt++; } { $7 = sprintf("%06i", cnt); print; }' /tmp/datei.csv
Ich nehme mir schon die ganze Zeit vor, diese Textwerkzeuge einmal eine Woche lang durchzuackern, aber es kommt immer eine andere Sache, die höhere Priorität hat. :-/
Im Standard http://www.opengroup.org/onlinepubs/007908799/xcu/awk.html sind alle drei Varianten drin und mit GNU awk -W traditional etc. bekomme ich keine Warnungen. Es sollte also auch 'cnt++' portabel sein.
Da ich nicht viele Oldtimer unter meinen Systemen habe, sollte es auch mit cnt++ gehen. Den Linke jedenfalls habe ich mir notiert, das geht etwas schneller als sich die Optionen über "man awk" zusammenzusuchen. -- Sandy Antworten bitte nur in die Mailingliste! PMs bitte an: news-reply2 (@) japantest (.) homelinux (.) com -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org