Hallo, On Mon, 16 Sep 2002, Jan Trippler wrote:
On 16 Sep 2002 at 20:21, David Haller wrote:
On Mon, 16 Sep 2002, Fred Kastl wrote: [bitte weiter oben im Thread nachschlagen]
DBFILE=telefonliste.txt DBCONTENT=$( sed s/" "/"_"/g $DBFILE)
*autsch* Denk die ein File > 1 MB...
oder > 1 GB :-)
Ebent *eg* oder > 1 TB... (ok, ein plain-text-db-file > 1 TB, das ist dann nicht mehr nur krank...) [bitte weiter oben im Thread nachschlagen]
==== Vorschlag ==== #!/bin/bash DBFILE="telefonliste.txt"
sed 's/ /_/g' < "$DBFILE" | \ ( IFS=";" while read BK VN NN ST HN WO PL VWP TP VWG TG VWF TF VWS TS VWH TH B GB NR BS AB EMAIL FIRMA SP STATUS DYNDNS EMAIL do echo "'$BK' '$VN' '$VWP' '$TG' '$VWF'" done ) ====
Und ja, AFAIK geht's ohne subshell net...
Vielleicht sollte man hier doch mal über den Einsatz von awk nachdenken? Dann spart man sich auch das Maskieren des Blank und das Jonglieren mit IFS:
awk ' BEGIN { FS = ";" } { print $1, $2, $8, ...; } ' telefonliste.txt
ACK. awk ist _dann_ sehr bald (aber nicht unbedingt sofort) das Mittel der Wahl -- wobei die Grenze zu perl wohl recht fliessend ist: perl -e 'my ($BK, $VN, ...) = split(';', $_); print $BK ...;' Was jew. angebrachter ist haengt dann schnell von Vorkenntnissen und der weiter erwuenschten Verarbeitung der so erlangten Variablen ab ;) Wenn z.B. mit $1, $9, $12 (in awk) noch "einiges" angestellt werden soll, da wuerde ich dann sehr schnell zu perl greifen ;) Achso: ja, ich mag awk, obwohl ich bisher nur Bruchteile davon kenne, ein 'BEGIN{ FS='x'; } /REGEX/{ gsub('bla', 'fasel'); }' (??) hat seine Reize und Vorteile gegenueber perl (und sed) ;) Leider lande ich meist zu schnell vom sed aus beim perl ;)
-- Give a man fire, and he will be warm for a day, set a man on fire, and he will be warm for the rest of his life.
*aua*
Fieso? Stimmt doch!
Humor der pechschwarzen Art ;-)
Ja, was meinst du, warum ich das gesiggt hab? *harharhar* -dnh -- It would have been better for source code control to post our source code to comp.sources.unix and retrieve the versions using groups.google.com than to put it into that bletcherous piece of crap. -- Paul Tomblin on Visual Source Safe