对输入的文本按行读取并进行处理,可使用如下代码:
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