首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >grep -l和grep -ln

grep -l和grep -ln
EN

Stack Overflow用户
提问于 2011-08-04 10:54:46
回答 1查看 8.4K关注 0票数 7

根据grep的手册,

代码语言: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.

grep -l,这似乎很好,因为当找到匹配项时,包含该匹配项的文件名将被回显。

但是,当我执行grep -ln时,grep会回显出现的每一行。

grep -ln忽略-l标志时,grep -l真的意味着在找到第一个匹配项时停止扫描并停止扫描吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-08-04 10:58:18

这些选项不兼容。如果要显示每个文件中第一个匹配项(且仅显示第一个匹配项)的行号,请使用grep -Hnm 1

文件名,--带文件名的-H

打印每个匹配项的文件名。

行号,----n

在输出的每一行前面加上其输入文件中的行号。

NUM,--max-count=NUM-m

在NUM匹配行之后停止读取文件。

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6935695

复制
相关文章

相似问题

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