从品牌网站建设到网络营销策划,从策略到执行的一站式服务
1.通过重定向+read命令
创新互联坚信:善待客户,将会成为终身客户。我们能坚持多年,是因为我们一直可值得信赖。我们从不忽悠初访客户,我们用心做好本职工作,不忘初心,方得始终。十载网站建设经验创新互联是成都老牌网站营销服务商,为您提供网站建设、做网站、网站设计、H5建站、网站制作、品牌网站设计、小程序设计服务,给众多知名企业提供过好品质的建站服务。while read line do #对每一行字符串的操作 shell_commands done < File.txt
2.通过cat +IFS重定义
IFS_old=$IFS IFS=$'\n' for line in $(cat File.txt) do shell_commands done IFS=$IFS_old
3.管道+read命令(经常看到,但不好用的做法。)
cat File.txt | read line do shell_commands done
注意:这个方法有一个非常明显的缺陷。shell_command所定义的变量在循环结束后会"失效"!!
举例:
file1.txt 的内容如下:
a b c d
方法一的shell代码:
#行数 line_count=0 #文件内容 file_content="" #开始读取 while read line do echo "我读取到了:" echo ${line} line_count=$(expr $line_count + 1) echo "这是第${line_count}行" file_content="$file_content $line" done方法三的shell代码
#行数 line_count=0 #文件内容 file_content="" #开始读取 cat file1.txt | read line do echo "我读取到了:" echo ${line} line_count=$(expr $line_count + 1) echo "这是第${line_count}行" file_content="$file_content $line" done #检验结果 echo "刚才的程序读取到文件file1.txt 有 ${line_count}行, 里面的内容为${file_content}"大家验证一下两种方法的运行结果,就可以知道区别了。
文章标题:shell按行读取文件的常见几种方法-创新互联
标题链接:http://www.cdkjz.cn/article/djgihh.html
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图