网站搜索

如何使用Grep命令仅打印文件名


您可以在您的系统中使用 grep 来搜索任何特定的表达式。这有助于用户查找包含目标文本的某些文件,进一步用于排除系统错误和查找特定文件。

然而,“grep” 命令有一个缺点:它为每个包含匹配文本的行创建单独的条目。这常常导致输出屏幕上堆积不必要的文本元素。因此,在这篇简短的博客中,我们将解释一个简单的方法来使用 “grep” 命令仅在 Linux 中打印文件名。

如何使用Grep命令仅打印文件名

“grep”命令支持多种选项,用于不同的目的。其中之一是“-l”选项,它指示命令仅显示包含匹配内容的文件名。

grep -l "search_expression" target_directory

将术语“search_expression”替换为您要查找的文本,将“target_directory”替换为应在其中搜索的目录。此外,要搜索整个系统,您还可以将“target_directory”设置为“*”。

例如,让我们搜索任何包含“hello world”字符串的文件。

grep -li "hello world" *

请注意,您的目标文本可能与您在“grep”命令中的输入不在相同的大小写格式。因此,请始终使用“-i”选项进行不区分大小写的搜索。执行时,前一个命令会显示各个目录及其内部相应的匹配项。

结论

grep 是一个非常强大的命令,可以在系统内进行搜索,以查找包含特定表达式的文件。然而,当它将搜索结果填充重复的文本元素时,问题就出现了。因此,为了解决这个问题,这篇简短的博客解释了如何使用 “grep” 命令仅打印文件名。这种简单的方法涉及使用 “-l” 选项。此外,您还应该使用 “-i” 选项,以避免与标题大小写相关的问题。