Sie brauchen nicht zu verwenden cat
:
while read line; do echo "$line" done < my_file
Ich glaube nicht, dass es einen einfacheren Weg gibt.
Wenn ich etwas mit jeder Zeile in einer Datei machen möchte, schreibe ich normalerweise
cat my_file | while read a do gzip "$a" done
Der GZIP ist nur ein Beispiel, es kann alles sein.
Was ich mich wundere ist, wenn es einen anderen Weg gibt, die Zeilen als zu bekommen cat file | while read
?
Sie brauchen nicht zu verwenden cat
:
while read line; do echo "$line" done < my_file
Ich glaube nicht, dass es einen einfacheren Weg gibt.
Das einfachste, denke ich, wäre zu verwenden xargs
, zB
xargs -L1 gzip < my_file
Die -L1
Option weist xargs
an, jeweils eine Eingabezeile zu verarbeiten. Sie können auch einen Blick auf GNU parallel werfen, was sehr ähnlich ist, xargs
aber in manchen Situationen mächtiger ist.
IFS="\n\b"; for i in $MYROWOFCONTENT; do echo $i; done;