大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这篇文章主要介绍了如何使用Shell脚本循环读取文件中每一行内容,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。
成都创新互联公司主要从事成都网站制作、成都网站建设、网页设计、企业做网站、公司建网站等业务。立足成都服务高平,十年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:18982081108前言
本文主要给大家介绍了关于使用Shell脚本循环读取文件每一行的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。
一、使用for循环
for line in `cat filename` do echo $line done
或者
for line in $(cat filename) do echo $line done
二、使用while循环
while read -r line do echo $line done < filename
While循环中read命令从标准输入中读取一行,并将内容保存到变量line中。在这里,-r选项保证读入的内容是原始的内容,意味着反斜杠转义的行为不会发生。输入重定向操作符< file打开并读取文件file,然后将它作为read命令的标准输入。
今天遇到一个问题弄了好久才搞明白:我想在循环中动态链接字符串,代码如下:
for line in `cat filename` do echo ${line}XXYY done
就是在每一次循环过程中给取出来的字符串后面添加“XXYY”字符,但是程序就是运行不出来正确的结果。
后来发现是因为我的文件是才Window下生产的,在Linux下读取这样的文件由于换行符的不同会导致程序运行不出来正确的结果。
解决办法:在linux安装dos2unix小工具,经过该工具转化以后的文件再进行读取就没有问题了。
感谢你能够认真阅读完这篇文章,希望小编分享的“如何使用Shell脚本循环读取文件中每一行内容”这篇文章对大家有帮助,同时也希望大家多多支持创新互联网站建设公司,,关注创新互联行业资讯频道,更多相关知识等着你来学习!