linux - grep --include =""比文件名花费的时间长很多

标签 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 分钟是我让它坐的最长时间,但在取消之前没有结果。

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

最佳答案

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

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/

相关文章:

linux - 如何在CentOS linux上安装特定版本的jdk

linux - 如何将 Solar 的一个实例与单独系统上的第二个实例同步

linux - 如何打印两条/多条匹配线?

sed - 使用 sed 或 grep 从具有特定 id 的 html 标签之间提取文本

c++ - 将源代码和 header 包含到顶层 C 包装器中

c++ - 如何要求 Linux g++ 正确编译另一个头文件中包含的头文件?

c - 为什么在我的程序中 "cat"一个FIFO特殊文件或创建一个FIFO特殊文件后没有出现shell提示?

regex - 如何处理每个结果 - 而不是 grep (oz) 命令的行(早于 2.25)

java - 将 jena 库添加到 netbeans

python - C++ 嵌入 Python