在这儿,大家学习培训Shell脚本制作中的3种方法来一行行读取文件。
方法一、应用输入重定向
一行行读取文件的非常简单方法是在while循环系统中应用输入重定向。
为了更好地演试,在此建立一个名叫“ mycontent.txt”的文本文档,文档內容在下面:
建立一个名叫“ example1.sh”的脚本制作,该脚本应用输入重定向和循环系统:
运作結果:
怎样工作中的:
- - 逐渐while循环系统,并在自变量“rows”中储存每一行的內容
- - 应用echo表明輸出內容,$rows自变量为文本文档中的每排內容
- - 应用echo表明輸出內容,輸出內容包含自定的字符串数组和自变量,$rows变量为文本文档中的每排內容
Tips:可以将里面的脚本制作减缩为一行指令,如下所示:
方法二、应用cat命令和管路符
第二种方法是应用cat命令和管路符|,随后应用管路符将其輸出做为输入传输到while循环系统。
建立脚本文件“ example2.sh”,其主要内容为:
运作結果:
怎样工作中的:
- 应用管路将cat命令的导出做为输入发送至while循环系统。
- |管路符将cat輸出的信息保留在"$rows"自变量中。
- 应用echo表明輸出內容,輸出內容包含自定的字符串数组和自变量,$rows变量为文本文档中的每排內容
Tips:可以将里面的脚本制作减缩为一行指令,如下所示:
方式三、应用传到的文件夹名称做为主要参数
第三种方式将根据加上$1主要参数,实行脚本制作时,在脚本后边增加文本文档名字。
建立一个名叫“ example3.sh”的脚本文件,如下所示所显示:
运作結果:
怎样工作中的:
- - 逐渐while循环系统,并在自变量“rows”中储存每一行的內容
- - 应用echo表明輸出內容,$rows自变量为文本文档中的每排內容
- - 应用键入跳转<从命令行参数$1读取文件內容
方式四、应用awk命令
根据应用awk命令,只必须一行指令就可以一行行读取文件內容。
建立一个名叫“ example4.sh”的脚本文件,如下所示所显示:
运作結果:
汇总
文中详细介绍了怎么使用shell脚本制作一行行读取文件內容,根据独立载入行,可以协助搜索文件中的字符串数组。