华域联盟 linux shell shell按行读取文件的3种方法

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

方法有很多,下面写出三种方法:

写法一:


复制代码 代码如下: #!/bin/bash

while read line

do

echo $line

done < filename(待读取的文件)

写法二:


复制代码 代码如下: #!/bin/bash

cat filename(待读取的文件) | while read line

do

echo $line

done

写法三:


复制代码 代码如下: 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
您可能感兴趣的文章:

本文由 华域联盟 原创撰写:华域联盟 » shell按行读取文件的3种方法

转载请保留出处和原文链接:https://www.cnhackhy.com/15588.htm

本文来自网络,不代表华域联盟立场,转载请注明出处。

作者: sterben

发表回复

联系我们

联系我们

2551209778

在线咨询: QQ交谈

邮箱: [email protected]

工作时间:周一至周五,9:00-17:30,节假日休息

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

关注微博
返回顶部