在linux中读取文件中每行的更好方法是什么?

时间:2015-03-30 11:40:15

标签: linux bash file

cat  swerror.txt | while read Wrapper 
do
......
done

大家好,我想读一个文件中的每一行,然后制作一个完整的URL来做一些事情。上面的脚本有效,但是逐行读取文件的更好方法是什么?感谢。

1 个答案:

答案 0 :(得分:3)

这是useless use of cat的一个很好的例子,只需使用IO重定向:

while read -r Wrapper 
do
    ...
done < swerror.txt

-r readcat的使用解释为here

它可以节省您创建管道和进程(svn),从而提高效率。虽然@TomFenech说,{{1}}(你首先给出的内循环命令)可能是主要因素,因为它需要网络流量。无论如何,在大多数情况下,通过优化管道等,运行时间不会有太大改善。