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


16

複数のファイルから文字列を取得していますが、1つの望ましくない副作用は、出力の前にあるファイル名です。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同じ効果を得るためのより効率的なパスがあるかどうか疑問に思っています

回答:


29

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

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

   -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.
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.