轻量级前端框架助力开发者提升项目效率与性能
808
2022-10-11
Shell脚本循环读取文件中的每一行
使用for循环
for line in `cat filename`do echo $linedone
或者
for line in $(cat filename)do echo $linedone
使用while循环
while read -r linedo echo $linedone
While循环中read命令从标准输入中读取一行,并将内容保存到变量line中。在这里,-r选项保证读入的内容是原始的内容,意味着反斜杠转义的行为不会发生。输入重定向操作符< file打开并读取文件file,然后将它作为read命令的标准输入。
今天遇到一个问题弄了好久才搞明白:我想在循环中动态链接字符串,代码如下:
for line in `cat filename`do echo ${line}XXYYdone
就是在每一次循环过程中给取出来的字符串后面添加“XXYY”字符,但是程序就是运行不出来正确的结果。 后来发现是因为我的文件是才Window下生产的,在Linux下读取这样的文件由于换行符的不同会导致程序运行不出来正确的结果。 解决办法:在Linux安装dos2unix小工具,经过该工具转化以后的文件再进行读取就没有问题了。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~