我正在学习 bash 并试图了解这两种从文件中读取行的方法之间的区别。
1.
while IFS= read -r line
do
echo $line
done < "$file"
2.
cat $file |
while read data
do
echo $i
done
所以基本上我想知道的是: 他们中的任何一个比另一个更常见吗?有性能差异吗?等等
此外,是否还有其他更好的文件读取方式,尤其是在读取大文件时?
最佳答案
第二个是猫的无用使用:http://porkmail.org/era/unix/award.html
我使用 done < "$file"
形式。
不,在 Bash 中没有更好的方法。但是消除一个进程 (cat
) 很好。
关于bash - 编写从文件读取的循环的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43960440/