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>

希望能幫到你。


分享到:


相關文章: