bash - 编写从文件读取的循环的最佳方法是什么?

标签 bash loops

我正在学习 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/

相关文章:

bash 函数 grep --exclude-dir 不工作

linux - ^[ 在 shell 提示符下转义

c - For 循环卡住 (.C)

嵌套循环的复杂度除以 2

c++ - 为什么使用 != 来比较循环条件中的迭代器

python - 循环中断而不执行最后一个打印语句

bash - 如何重复包含标记段的所有行,以便在 BASH 中的每一行上只显示一个段标记?

linux - 如何从 Visual Studio 终端中删除组件?

bash - bash 中的一行 if 语句

python - 在继续循环的同时将值输出到另一个函数