找到特定文件夹,然后搜索其中的特定文件以获取单词

时间:2014-07-10 18:36:18

标签: linux unix

我正在尝试将find和grep结合起来,以查找以k0开头的文件夹名称并搜索特定文件" test.log"一句话错误。

类似的东西:

find . -type d -name "k0*" -print | xargs grep ERROR test.log

遗憾的是,此命令无法按预期工作。

1 个答案:

答案 0 :(得分:1)

试试这个,我假设你的名字以test.log开头的文件夹中有多个名为k0的文件:

for file in $(find ./k0* -name 'test.log'); do 
   grep -w 'ERROR' $file

done

你可以将它变成这样的单行命令:

for file in $(find ./k0* -name 'test.log'); do grep -w 'ERROR' $file; done

如果你发布它就可以在终端上执行。