我正在尝试grep
递归遍历100个文件夹,每个文件夹中包含20000-40000个文件。
如果我进入文件夹并运行:
grep -l "Search_String" File_Name_Starts_With* | xargs ls -lt
它会在不到1秒的时间内返回结果。
如果我跑:
grep -l --include="File_Name_Starts_With*" "Search_String" | xargs ls -lt
它在那里坐了很长时间... 15分钟是我让它在没有结果的情况下最长时间才能取消。
我认为我做错了,因为这是我第一次尝试这个。
答案 0 :(得分:1)
我想我会把我的评论作为答案。在第二次搜索中,您需要提供目录路径或文件:
grep -l --include="File_Name_Starts_With*" "Search_String" <path_or_file> |
xargs ls -lt