欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

shell读取文件的每一行写法

程序员文章站 2022-05-26 13:09:42
...

shell读取文件的每一行写法一:

 

----------------------------------------------------------------------------

 

#!/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