shell按行读取文件的三种方法

发布时间:2020-06-06编辑:脚本学堂
本文介绍了shell按行读取文件的3种方法,shell脚本读取文件的例子,有需要的朋友参考下。

shell编程中,用shell脚本实现文件的按行读取,方法有很多,这里分享三个方法。

1,shell按行读取文件 方法一:
 

复制代码 代码示例:
#!/bin/bash
while read line
do
echo $line
done < filename(待读取的文件)

2,shell按行读取文件 方法二:
 

复制代码 代码示例:
#!/bin/bash
cat filename(待读取的文件) | while read line
do
echo $line
done

3,shell按行读取文件 写法三:
 

复制代码 代码示例:
for line in `cat filename(待读取的文件)`
do
echo $line
done

说明:
for逐行读和while逐行读是有区别的。
例如:
 

复制代码 代码示例:

$ cat file
1111
2222
3333 4444 555

$ cat file | while read line; do echo $line; done
1111
2222
3333 4444 555

$ for line in $(<file); do echo $line; done
1111
2222
3333
4444
555