乐闻世界logo
搜索文章和话题

如何在 Linux 上使用 grep 只显示文件名?

1 个月前提问
1 个月前修改
浏览次数9

1个答案

1

在Linux系统中,您可以使用grep命令的-l(小写的L)选项来只显示包含搜索模式的文件名。这个选项会让grep在找到匹配的行后,只输出文件名而不是默认的行内容。

例如,如果您想在当前目录下搜索所有包含单词"example"的文件名,您可以使用以下命令:

bash
grep -l "example" *

这个命令会检查当前目录下的所有文件,对于每一个文件,grep会检查是否包含单词"example"。如果包含,它会输出那个文件的名字。

此外,如果您想递归地在所有子目录中搜索,并只显示文件名,您可以加上-R选项(递归搜索):

bash
grep -Rl "example" .

这里的.代表当前目录,这条命令会在当前目录及其所有子目录中查找包含"example"的文件,并列出这些文件的路径。

这种方法非常有用,尤其是当您在大量文件中查找特定内容时,能够快速定位包含该内容的文件。

2024年8月15日 00:40 回复

你的答案