zgrep -h não funciona, zgrep --no-filename faz?

4

De acordo com 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.

Se eu usar zgrep -h dhclient /var/log/syslog.* , ainda vejo os nomes dos arquivos. Se eu usar zgrep --no-filename ... , tudo está bem.

O que está acontecendo?

Estou usando o Ubuntu 12.04.5 LTS.

    
por Roger Lipscombe 06.10.2016 / 18:55

1 resposta

8

O comando zgrep é fornecido pelo pacote gzip (de acordo com dpkg -S zgrep ); o suporte para a opção -h foi adicionado em 2010-09-05, de acordo com o changelog do gzip (de link ) :

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>.

Há uma alteração relacionada ao pacote do Ubuntu e para o pacote Debian a montante . Esse changelog indica que é uma "regressão". Não está claro para mim que este é realmente o caso, mas o interruptor em falta funciona bem no Ubuntu 14.04 LTS .

Dicas do steeldriver para encontrar os changelogs do Debian / Ubuntu.

    
por 06.10.2016 / 19:06