опустити імена файлів у греп


18

Я вітаю рядок з декількох файлів, але один небажаний побічний ефект - це ім'я файлу, що відповідає попередньому виходу. Як я можу придушити вихідні файли, використовуючи лише 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 Мені просто цікаво, чи існує більш ефективний шлях для того ж ефекту

Відповіді:


31

Поведінка за замовчуванням - це друкувати ім'я файлу при наданні декількох аргументів файлу - щоб придушити це, можна додати параметр -hабо --no-filename

З Output Line Prefix Controlрозділу сторінки посібника з 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.
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.