从文件中的文件名中提取字符串

时间:2014-11-27 17:35:15

标签: bash

bash脚本的新手,并尝试grep获取目录列表中的字符串:

directory.txt包含以下内容

/apps/work/txt.out
/apps/work/Monday.txt
/apps/garbage/howdo.file

我想要做的是对于directory.txt中的每一行,读取文件和grep作为字符串。

有人能指出我正确的方向吗?

2 个答案:

答案 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