背景
做批量文件替换、删除时,读取文件内容已写好的文件名,存入数组中,遍历进行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是按行读取,如果行内文字有空格,则分开读取,即一次读取一个字符串