我正在尝试 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 分钟是我让它坐的最长时间,但在取消之前没有结果。
我认为我做错了什么,因为这是我第一次尝试这样做。
最佳答案
我想我会把我的评论作为答案。在第二次搜索中,您需要提供目录路径或文件:
grep -l --include="File_Name_Starts_With*" "Search_String" <path_or_file> |
xargs ls -lt
关于linux - grep --include =""比文件名花费的时间长很多,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43641531/