您可以在系统中使用grep来搜索任何特定的表达式。它可以帮助用户寻找特定的文件与目标文本,这进一步工作在故障排除系统错误和查找特定的文件。
但是,"grep"命令有一个缺点:它为包含匹配文本的每一行创建单独的条目。这通常会导致输出屏幕上出现不必要的文本元素。因此,在这个快速博客中,我们将解释一种简单的方法,在Linux中使用"grep"命令打印文件名。
如何使用grep命令仅打印文件名
"grep"命令支持不同用途的各种选项。其中之一是"—l"选项,它指示它只显示具有匹配内容的文件名。
Grep-L“搜索表达式”目标目录
将术语"search_expression"替换为您要查找的文本,将"target_directory"替换为查找相同的目录。此外,为了搜索整个系统,还可以将"target_directory"作为"*"。
例如,让我们搜索由“Hello world”字符串组成的任何文件。
Grep-li“你好世界”*
请注意,您的目标文本可能与您在"grep"命令中输入的标题大小写不同。因此,始终使用"—i"选项执行不区分大小写的搜索。执行后,上一个命令显示单个目录和其中相应的匹配项。
结论
Grep是一个非常强大的命令,可以在系统内执行搜索以查找包含特定表达式的文件。然而,当它用重复的文本元素填充您的搜索结果时,问题就出现了。因此,为了摆脱它,这篇简短的博客解释了使用“grep”命令只打印文件名。这个简单的方法包括使用“-L”选项。此外,您还应该使用“-i”选项来避免与标题大小写相关的问题。