對輸入的文本按行讀取并進行處理,可使用如下代碼:
1 cat data.dat | while read line
2 do
3 echo "File: ${line}"
4 done
5
6 while read line
7 do
8 echo "File: ${line}"
9 done < data.dat
如果輸入文本每行中沒有空格,也可以采用以下兩種進行處理,代碼如下:
1 for line in $(cat data.dat)
2 do
3 echo "File: ${line}"
4 done
5
6 for line in `cat data.dat`
7 do
8 echo "File: ${line}"
9 done
如輸入文本行中包括空格,那么會以空格來區分開多個元素,結果就不是按行讀取了。
當然如果只是單純的數據或文本的按行讀取和顯示的話,使用awk命令會更為方便。
http://witmax.cn/shell-read-line.html