Chinaunix首页 | 论坛 | 博客
  • 博客访问: 89031
  • 博文数量: 69
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 697
  • 用 户 组: 普通用户
  • 注册时间: 2014-05-03 23:44
文章分类

全部博文(69)

文章存档

2014年(69)

我的朋友

分类: LINUX

2014-05-15 23:54:14

写法一:
----------------------------------------------------------------------------
#!/bin/bash


while read line
do
    echo $line
done < filename
----------------------------------------------------------------------------


写法二:(并发脚本慎用,grep不能输出全部匹配的信息)
----------------------------------------------------------------------------
#!/bin/bash


cat filename | while read line
do
    echo $line
done
----------------------------------------------------------------------------


写法三:
----------------------------------------------------------------------------
for line in `cat filename`
do
    echo $line
done
----------------------------------------------------------------------------


说明:
for逐行读和while逐行读是有区别的,如:
$ cat filename
aaaa
bbbb  fff  ggg
cccc dddd


$ cat filename | while read line; do echo $line; done
aaaa
bbbb  fff  ggg
cccc dddd


$ for filename in `cat filename`; do echo $line; done
aaaa
bbbb
fff
ggg
cccc
dddd
阅读(208) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~