Calvin's Tech Space

成于坚忍,毁于浮躁

   :: 首页 :: 联系 :: 聚合  :: 管理
对输入的文本按行读取并进行处理,可使用如下代码:
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
posted on 2011-05-17 16:59 calvin 阅读(778) 评论(0)  编辑  收藏 所属分类: Linux

只有注册用户登录后才能发表评论。


网站导航: