omitir nomes de arquivos no grep

10

Estou ganhando uma string de vários arquivos, mas o único efeito colateral indesejado é o nome do arquivo que precede a saída. Como posso suprimir as saídas de nome de arquivo usando apenas o grep?

  $ grep -i lp lpNet* 
    lpNet:This was printed via the internet using the lp command.
    lpNet:I believe lp doesnt care what the device is. 
    lpNet1:This was printed via the internet using the lp command.
    lpNet1:I believe lp doesnt care what the device is. 
    lpNet2:This was printed via the internet using the lp command.
    lpNet2:I believe lp doesnt care what the device is. 
    lpNet3:This was printed via the internet using the lp command.
    lpNet3:I believe lp doesnt care what the device is. 

Eu resolvi o problema por enquanto usando cat lpNet * | grep lp Eu só estou querendo saber se existe um caminho mais eficiente para ter o mesmo efeito

    
por j0h 25.02.2014 / 00:28

1 resposta

19

O comportamento padrão é imprimir o nome do arquivo quando receber vários argumentos de arquivo - para suprimir isso, você pode adicionar a opção -h ou --no-filename

Da seção Output Line Prefix Control da página de manual do 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.
    
por steeldriver 25.02.2014 / 00:35