热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

shell脚本逐行读取文件方法

Shell脚本逐行读取文件的方法1.while循环中执行效率最高,最常用的方法whilereadline;doecho$line;done

Shell脚本逐行读取文件的方法

1.while循环中执行效率最高,最常用的方法

while read line;do echo $line;done 注释:这种方式在结束的时候需要执行文件,就好像是执行完的时候再把文件读进去一样。

2.重定向法;管道法: cat $FILENAME | while read LINE

cat filename | while read line;do echo $line;done
注释:当遇见管道的时候管道左边的命令的输出会作为管道右边命令的输入然后被输入出来。

3.for循环

for line in `cat filename`;do echo ${line};done
注释:这种方式是通过for循环的方式来读取文件的内容相比大家很熟悉了,这里不多说。

在各个方法中,for语句效率最高,而在while循环中读写文件时,第一种方式执行效率最高。

4.for逐行读和while逐行读是有区别

[root@docker scripts]# cat a.txt
1111
2222
3333 4444 555while read line;do echo $line;done 1111
2222
3333 4444 555cat a.txt | while read line;do echo $line;done
1111
2222
3333 4444 555for line in `cat a.txt`;do echo ${line};done
1111
2222
3333
4444
555


推荐阅读
author-avatar
刘莉长
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有