使用Shell脚本怎么从文件中逐行读取内容

  介绍

使用Shell脚本怎么从文件中逐行读取内容?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

1。使用的循环从文件中逐行读取内容:在默认情况现下此方法是逐个单词的读取文件内容,因为使用这种方法读取文件时,他使用环境变量IFS的值作为分隔符,由于IFS的默认值是“& lt;空间/空格祝辞”“& lt;选项卡/制表符祝辞”“& lt;换行/新行祝辞”,所以他首先以空格作为分隔符来读取文件内容,因此如果使用的循环逐行读取内容,在为循环开始之前需要先修改变量IFS的值,等为循环结束后再将IFS的值改回来。

<强>示例1:

# !/bin/bash   贝克=$ IFS ,,,,,,,,,,,,,,,,,,,, #定义一个变量贝克保存IFS的值   if [$ #大敌;-ne  1,); then ,,,,,,,,,,,, #判断位置参数是否为1   echo 才能“Usage  $ 0, filename"   ,退出   fi   if [!大敌;-f  1美元,];then ,,,,,,,,,,,,,, #判断位置参数是否为文件   echo 才能“,1美元,is  not  a  file"   ,退出   fi    IFS=$ & # 39; \ n # 39;,,,,,,,,,,,,,,,,,,,, #将环境变量IFS的值修改为换行符   for 小姐:拷贝cat  1美元的,,,,,,,,,,,,,,,,#逐行读取文件内容并打印到屏幕   做   echo 才能;我美元   完成   IFS=$ bak ,,,,,,,,,,,,,,,,,,, #将环境变量IFS的值改回原值

使用Shell脚本怎么从文件中逐行读取内容

<强>示例2:如果不修改变量IFS的值,系统默认按照IFS的原值,按空格来读取文件

# !/bin/bash   if [$ #大敌;-ne  1,);   echo 才能“Usage  $ 0, filename"   ,退出   fi   if [!大敌;-f  1美元,);   echo 才能“,1美元,is  not  a  file"   ,退出   fi   for 小姐:cat  1美元的拷贝   做   echo 才能;我美元   以前做

使用Shell脚本怎么从文件中逐行读取内容

<强> 2。在脚本中定义代码块,使用重定向逐行读取文件内容:

示例:

# !/bin/bash   if [$ #大敌;-ne  1,); then ,,,,,,,,,,,, #判断脚本参数是否为1   ,echo “用法:$ 0,filename"   exit  1   fi   文件=$ 1,,,,,,,,,,,,,,,,,,,,,,#将脚本参数参数赋值给变量文件   {,,,,,,,,,,,,,,,,,,,,,,,,,,,#定义代码块,大括号{}中的代码即为代码块   ,read  line1    read 么   },& lt; file 美元;,,,,,,,,,,,,,,,,,,,,,,#使美元用文件将代码块的标准输入指向文件文件   echo “first  line  file 美元;拷贝is  line1"美元;,,,#输出文件内容   echo “second  line  file 美元;拷贝is  line2"美元;   exit  2

使用Shell脚本怎么从文件中逐行读取内容

<强> 3。使用而循环结合读命令逐行读取文件内容:

# !/bin/bash   if [$ #大敌;-ne  1,);   ,echo “用法:$ 0,filename"   exit  1   fi   文件=$ 1   if [!大敌;-f  file 美元;);   ,echo “, file 美元;is  not  a  file"   exit  2   fi   数=0   while  read  line ,, #使用读命令循环读取文件内容,并将读取的文件内容赋值给变量   做   let 才能;+ +   echo 才能“count 美元;line"美元;   done  & lt; file 美元;,,,,,#“done  & lt; $文件”将整个而循环的标准输入指向文件文件   echo  -e “\ ntotle  count 美元;lines  read"   exit  0

使用Shell脚本怎么从文件中逐行读取内容

使用Shell脚本怎么从文件中逐行读取内容

使用Shell脚本怎么从文件中逐行读取内容

关于使用Shell脚本怎么从文件中逐行读取内容问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注行业资讯频道了解更多相关知识。

使用Shell脚本怎么从文件中逐行读取内容