web-dev-qa-db-ja.com

grepでファイル名を省略します

複数のファイルから文字列を取得していますが、望ましくない副作用は、出力の前にあるファイル名です。 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. 

Cat lpNet *を使用して問題を解決しました| grep lp同じ効果を得るためのより効率的なパスがあるかどうか疑問に思っています

15
j0h

デフォルトの動作では、複数のファイル引数を指定するとファイル名が出力されます-これを抑制するには、-hまたは--no-filenameオプションを追加できます

GrepのマニュアルページのOutput Line Prefix Controlセクションから:

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