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
shell代码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

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。