Mailinglist Archive: opensuse-de (1890 mails)

< Previous Next >
Re: Kleines MySQL - Problem ?
  • From: Sandy Drobic <suse-linux@xxxxxxxxxxxxxxxxxxxxxxx>
  • Date: Wed, 31 Jan 2007 22:59:46 +0100
  • Message-id: <45C11152.3050503@xxxxxxxxxxxxxxxxxxxxxxx>
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@xxxxxxxxxxxx
Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken
Sie eine Mail an: opensuse-de+help@xxxxxxxxxxxx

< Previous Next >