怎么在Shell脚本中逐行读取文件


小编给大家分享一下怎么在Shell脚本中逐行读取文件,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!逐行读取文件的最简单方法是在while循环中使用输入重定向。为了演示,在此创建一个名为“ mycontent.txt”的文本文件,文件内容在下面:创建一个名为“ example1.sh”的脚本,该脚本使用输入重定向和循环:运行结果:如何工作的:- 开始while循环,并在变量“rows”中保存每一行的内容- 使用echo显示输出内容,$rows变量为文本文件中免费云主机域名的每行内容- 使用echo显示输出内容,输出内容包括自定义的字符串和变量,$rows变量为文本文件中的每行内容Tips:可以将上面的脚本缩减为一行命令,如下:第二种方法是使用cat命令和管道符|,然后使用管道符将其输出作为输入传送到while循环。创建脚本文件“ example2.sh”,其内容为:运行结果:如何工作的:- 使用管道将cat命令的输出作为输入发送到while循环。- |管道符将cat输出的内容保存在”$rows”变量中。- 使用echo显示输出内容,输出内容包括自定义的字符串和变量,$rows变量为文本文件中的每行内容Tips:可以将上面的脚本缩减为一行命令,如下:第三种方法将通过添加$1参数,执行脚本时,在脚本后面追加文本文件名称。创建一个名为“ example3.sh”的脚本文件,如下所示:运行结果:如何工作的:- 开始while循环,并在变量“rows”中保存每一行的内容- 使用echo显示输出内容,$rows变量为文本文件中的每行内容- 使用输入重定向通过使用awk命令,只需要一行命令就可以逐行读取文件内容。创建一个名为“ example4.sh”的脚本文件,如下所示:运行结果:以上是“怎么在Shell脚本中逐行读取文件”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注云编程开发博客行业资讯频道!

相关推荐: linux中awk和sed有哪些区别

这篇文章主要讲解了“linux中awk和sed有哪些区别”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“linux中awk和sed有哪些区别”吧! linux中awk和sed的区别:1、sed是一种非交互式且面向…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 02/03 13:18
下一篇 02/03 13:18