700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > Shell脚本中读取文件每一行的方法总结

Shell脚本中读取文件每一行的方法总结

时间:2020-12-26 07:22:52

相关推荐

Shell脚本中读取文件每一行的方法总结

这篇文章主要使用Shell脚本循环读取文件每一行内容的方法总结;

1.使用while循环,效率最高,最常用的方法

while read -r linedoecho $linedone < filename

2.利用for循环的方法

for line in `cat filename`doecho $linedone

for line in $(cat filename)doecho $linedone

While循环中read命令从标准输入中读取一行,并将内容保存到变量line中。在这里,-r选项保证读入的内容是原始的内容,意味着反斜杠转义的行为不会发生。输入重定向操作符< file打开并读取文件file,然后将它作为read命令的标准输入。

3.重定向管道法

cat filename | while read linedoecho $linedone

4.文件描述符法

exec 3<&0exec 0< $FILENAMEwhile read LINEdoecho $LINEdoneexec 0<&3

此方法分为两步,第一,通过将所有内容重定向到文件描述符3来关闭文件描述符0.第二步将输入文件放送到文件描述符0,即标准输入。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。