linux - 查找特定文件夹,然后在其中的特定文件中搜索一个词

标签 linux unix

我正在尝试结合使用 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/

相关文章:

linux - xmessage 长文本 - 换行?

c - 用多个 if on curses 替换 switch

linux - 生成一个值来反射(reflect)图像的平均亮度

linux - Qt Creator 不允许我运行 GUI 应用程序

linux - rlwrap 中的 LD_PRELOAD?

ruby-on-rails - 如何在 Rails 应用程序中使用磁盘配额?

linux - 如何在不运行 Bash 脚本的情况下对其进行语法检查?

c - Linux ipc msgsnd() 失败

node.js - 如何远程启动和停止 meteor 服务器?

php - 特使 mkdir 问题