首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >只列出Linux中包含字符串的文件名。

只列出Linux中包含字符串的文件名。
EN

Stack Overflow用户
提问于 2013-09-09 09:09:29
回答 2查看 16K关注 0票数 7

我只想列出使用Linux命令包含字符串的文件名。

当使用egrep时,会显示字符串的所有实例,这可能是倍数。

例如,

代码语言:javascript
运行
复制
egrep disco music_file*.txt

可能会出现;

代码语言:javascript
运行
复制
music_file1.txt: blah blah blah disco stuff

music_file1.txt: disco blah blah blah

music_file1.txt: I like to listen to italodisco

music_file2.txt: I like to party to disco

music_file3.txt: Does your dog like disco?

而我只想要:

代码语言:javascript
运行
复制
music_file1.txt

music_file2.txt

music_file3.txt

问题:在Linux中搜索字符串时,如何才能显示每个文件名的一个实例?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-09-09 09:11:04

-l添加到egrep表达式中:

代码语言:javascript
运行
复制
egrep -l disco music_file*.txt

来自man grep

-l,-有匹配的文件 禁止正常输出;相反,请打印输出通常会从其中输出的每个输入文件的名称。扫描将在第一场比赛中停止。(-l由POSIX.)

票数 11
EN

Stack Overflow用户

发布于 2013-09-09 09:12:27

grep -l应该适合您。

代码语言:javascript
运行
复制
  grep -l pattern files*.txt

来自手册页:

代码语言:javascript
运行
复制
      -l, --files-with-matches
          Suppress  normal  output;  instead  print the name of each input
          file from which output would normally have  been  printed.   The
          scanning  will  stop  on  the  first match.  (-l is specified by
          POSIX.)
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18694928

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档