首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >zgrep -h不工作,zgrep -无文件名可以吗?

zgrep -h不工作,zgrep -无文件名可以吗?
EN

Unix & Linux用户
提问于 2016-10-06 16:55:04
回答 1查看 2.6K关注 0票数 5

根据man grep的说法:

代码语言:javascript
复制
-h, --no-filename
      Suppress the prefixing of file names on  output.   This  is  the
      default  when there is only one file (or only standard input) to
      search.

如果我使用zgrep -h dhclient /var/log/syslog.*,我仍然可以看到文件名。如果我使用zgrep --no-filename ...,一切都很好。

到底怎么回事?

我正在使用Ubuntu12.04.5LTS。

EN

回答 1

Unix & Linux用户

发布于 2016-10-06 17:06:45

zgrep命令由gzip包提供(根据dpkg -S zgrep);根据gzip变更量(来自http://ftp.gnu.org/gnu/gzip/),在2010-09-05年间添加了对-h交换机的支持:

代码语言:javascript
复制
2010-09-15  Paul Eggert  <eggert@cs.ucla.edu>

   zgrep: fix parsing of -Eh options
   * zgrep.in: Update list of single-letter options to match what's
   in GNU grep.  Add -h as an alias for --no-filename.  Bug reported
   by Vladimir Sidorenko in
   <http://lists.gnu.org/archive/html/bug-gzip/2010-09/msg00007.html>.

有一个相关的更改为Ubuntu包上游Debian包。这一变化表明这是一种“倒退”。我不清楚是否真的是这样,但是缺少的开关在Ubuntu14.04LTS中工作得很好。

感谢斯蒂尔·德里弗找到Debian/Ubuntu。

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

https://unix.stackexchange.com/questions/314781

复制
相关文章

相似问题

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