我试图获取某个目录路径中的所有 .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"