shell 逐行读文件

日常shell 需要逐行读文件做为变量进行操作:

最简单的方法:

<code>for i in  `cat $FILENAME`
do
\techo $i
done/<code>

但这样方法如何行中有空格,会并成两行,导致不准。

如果有空格需要用如下方式:

<code>while read LINE
do
\techo $LINE
done < $FILENAME

或者:

cat $FILENAME | while read LINE
do
\techo $LINE
done/<code>

希望能帮到你。


分享到:


相關文章: