Shell 按行读取文件

背景

做批量文件替换、删除时,读取文件内容已写好的文件名,存入数组中,遍历进行for循环批量替换。

写法一

#!/bin/bash

#描述:
#       while循环读行操作

 
while read line
do
  echo $line
done < filename

写法二(这个循环在动态添加数组后数组中数据丢失)

#!/bin/bash

#描述:
#      cat后读行操作
 
 
cat filename | while read line
do
  echo $line
done

写法三

#!/bin/bash

#描述:
#      for循环读行操作,与while读行有区别
 
 
for line in `cat filename`
do
  echo $line
done

for循环读行操作,与while读行的区别

while是完全按行读取,不管行内有多少段文字

for是按行读取,如果行内文字有空格,则分开读取,即一次读取一个字符串

猜你喜欢

转载自blog.csdn.net/u012206617/article/details/125220957
今日推荐