Linux bash shell 逐行读取文件的三种方法
方法一,指定换行符读取:
#! /bin/bash
IFS="
"
for LINE in `cat /etc/passwd`
do
echo $LINE
done
方法二,文件重定向给read处理:
#! /bin/bashcat /etc/passwd | while read LINE
do
echo $LINE
done
方法三,用read读取文件重定向:
#! /bin/bash
while read LINE
do
echo $LINE
done < /etc/passwd
如何查找目录下那些文件包含某个字段
一,find yourdir -type f -name "* " | xargs grep yourstring
二,#包含字段的文件内容行
grep -rin "438" $dir