によるとman grep
:
-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 ...
すべてが正常です。
どうなりますか?
Ubuntu 12.04.5 LTSを使用しています。
答え1
このzgrep
コマンドはパッケージgzip
(fromdpkg -S zgrep
-h
http://ftp.gnu.org/gnu/gzip/):
2010-09-15 Paul Eggert <[email protected]>
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 パッケージ。変更ログにはこれが「回帰」と記載されています。それはわかりませんが、スイッチがなくなりました。Ubuntu 14.04 LTSでうまく動作します。。
帽子のヒントスチールドライバーDebian/Ubuntu 変更ログの検索に使用されます。