我正在尝试将find和grep结合起来,以查找以k0开头的文件夹名称并搜索特定文件" test.log"一句话错误。
类似的东西:
find . -type d -name "k0*" -print | xargs grep ERROR test.log
遗憾的是,此命令无法按预期工作。
答案 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
如果你发布它就可以在终端上执行。