我正在尝试结合使用 find 和 grep 来查找以 k0 开头的文件夹名称并在特定文件“test.log”中搜索单词 ERROR。
类似于:
find . -type d -name "k0*" -print | xargs grep ERROR test.log
不幸的是,这个命令没有按预期工作。
最佳答案
试试这个,我假设您在此处以 k0
开头的文件夹中有多个名为 test.log
的文件:
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
如果你只是发布它,它在终端上是可执行的。
关于linux - 查找特定文件夹,然后在其中的特定文件中搜索一个词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24683908/