获取某些文件类型并检查结果中的某个单词

获取某些文件类型并检查结果中的某个单词

我试图获取某个目录路径中的所有 .json 文件,并检查找到的每个文件中是否包含某个关键字。在这种情况下,我正在寻找的关键字称为“case_control”。

因此,当我执行一个非常简单的场景 - 创建一些 json 文件(其中一些嵌入了关键字)时,它似乎运行并且速度很快。然而,一旦我在想要测试的实际目录路径中运行代码,就会花费相当长的时间..比如 2 个多小时,而且它仍在“运行”

我的代码是错误的还是它在 Linux 中运行缓慢?

这是我正在使用的命令: find /serverA/data -type f -name "*.json" | grep -rn "case_control" /serverA/data

答案1

尝试这个查找命令。

这将列出文件名(如果该文件中的模式匹配)

find /serverA/data -type f -name "*.json" | xargs grep -l "case_control"

相关内容