Ich lerne Bash und versuche, den Unterschied zwischen diesen beiden Methoden zum Lesen von Zeilen aus einer Datei zu verstehen.Welcher ist der beste Weg, eine Schleife zu schreiben, die aus einer Datei liest?
1.
while IFS= read -r line
do
echo $line
done < "$file"
2.
cat $file |
while read data
do
echo $i
done
Also im Grunde, was ich frage, bin: Ist eine von ihnen häufigen Praxis als die anderen? Gibt es Leistungsunterschiede? etc.
Gibt es noch andere Möglichkeiten, aus einer Datei zu lesen, die noch besser sind, besonders wenn es um das Lesen großer Dateien geht?
See [BashFAQ/001] (http://mywiki.wooledge.org/BashFAQ/001) und [BashFAQ/024] (http: // mywiki .wooledge.org/BashFAQ/024). –