grep --include =""需要比文件名长很多

时间:2017-04-26 18:07:29

标签: linux grep include

我正在尝试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分钟是我让它在没有结果的情况下最长时间才能取消。

我认为我做错了,因为这是我第一次尝试这个。

1 个答案:

答案 0 :(得分:1)

我想我会把我的评论作为答案。在第二次搜索中,您需要提供目录路径或文件:

grep -l --include="File_Name_Starts_With*" "Search_String" <path_or_file> |
xargs ls -lt