shell-programmierung > Datei einlesen
-
Je nach dem was du machen moechtest, kannst du auch sowas hier nehmen:
cat ./Meine_Datei
Bsp:
cat ./Meine_Datei | awk '{ print $1 }'
awk liest dann automatisch jede Zeile ein.
-
[0x[90]| schrieb:
cat ./Meine_Datei | awk '{ print $1 }'
awk liest dann automatisch jede Zeile ein.
Korrektur:
cat gibt dann automatisch jede Zeile weiter.
-
[0x[90]| schrieb:
Je nach dem was du machen moechtest, kannst du auch sowas hier nehmen:
cat ./Meine_Datei
Bsp:
cat ./Meine_Datei | awk '{ print $1 }'
awk liest dann automatisch jede Zeile ein.
Wie war das mit useless use of cat?
-
Ich find' cat geil.
-
Sgt. Nukem schrieb:
[0x[90]| schrieb:
cat ./Meine_Datei | awk '{ print $1 }'
awk liest dann automatisch jede Zeile ein.
Korrektur:
cat gibt dann automatisch jede Zeile weiter.
Fuelle mal eine Datei namens bla mit folgendem:
1 2 3 4 5 6 7 8 9 0
Und mach folgendes:
cat ./bla|xargs echo -e "test\n"
Ponto, es war ein Beispiel, es ist mir schon klar das ich cat dazu nicht brauche.
-
da sja voll praktisch, die tetdatei sah so aus:
vorname, nachname, nummer
...
...dann kann man ja fanz praktisch:
while read vorname nachname nummer
do ...
dne < dateinameauf die jeweiligen elemente zugreifen,da die direkt da riengespeichert werdne, das komma wird direkt weggelassen..wieso geht das so ? hat mir halt n anderer gesagt...
-
deejay ray schrieb:
da sja voll praktisch, die tetdatei sah so aus:
vorname, nachname, nummer
...
...Dafür wäre awk dann wirklich unverschämt bequem:
awk -F", " '{print $1 " " $2 " " $3}' dateiname
-
das gewurstel findest du bequemer als die for-schleife??
naja, kürzer isses...
-
DrGreenthumb schrieb:
das gewurstel findest du bequemer als die for-schleife??
naja, kürzer isses...Nein, nur zur Ausgabe natürlich nicht, aber sobald da noch irgendwelche weitere Logik dazu kommt (und das ist erfahrungsgemäß meistens relativ bald der Fall) ist awk einfach traumhaft.
-
DrGreenthumb schrieb:
das gewurstel findest du bequemer ...
ROFL!
Das habe ich zu Windows-only-Zeiten auch immer über Linuxkommandozeile gesagt...