pomiń nazwy plików w grep


18

Przeciągam ciąg z wielu plików, ale niepożądanym efektem ubocznym jest nazwa pliku poprzedzająca wyjście. Jak mogę ukryć nazwy plików wyjściowych używając tylko 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. 

Rozwiązałem problem na razie za pomocą cat lpNet * | grep lp Zastanawiam się tylko, czy istnieje bardziej skuteczna ścieżka do uzyskania tego samego efektu

Odpowiedzi:


31

Domyślne zachowanie polega na drukowaniu nazwy pliku, gdy podano wiele argumentów pliku - aby to pominąć, możesz dodać -hopcję lub - no-filename

Z Output Line Prefix Controlsekcji strony podręcznika 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.
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.