bash脚本的新手,并尝试grep
获取目录列表中的字符串:
directory.txt包含以下内容
/apps/work/txt.out
/apps/work/Monday.txt
/apps/garbage/howdo.file
我想要做的是对于directory.txt中的每一行,读取文件和grep
作为字符串。
有人能指出我正确的方向吗?
答案 0 :(得分:1)
应该这么简单:
search="BLOCK"
while read -r filename; do
[ -f "$filename" ] && grep "$search" "$filename"
done < directory.txt
while循环从directory.txt
获取输入,将每行放入变量$filename
,检查文件是否实际存在,如果是,则执行grep
命令
答案 1 :(得分:0)
尝试这样做:
cat directory.txt | xargs grep word
用您自己的模式替换word
。