lass Dateinamen in grep weg

16

Ich greife nach einer Zeichenfolge aus mehreren Dateien, aber der eine unerwünschte Nebeneffekt ist der Dateiname, der der Ausgabe vorangestellt wird. Wie kann ich die Dateinamenausgaben unterdrücken, indem ich nur grep verwende?

  $ 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. 

Ich habe das Problem vorerst mit cat lpNet * | gelöst grep lp Ich frage mich nur, ob es einen effizienteren Weg gibt, um den gleichen Effekt zu erzielen

j0h
quelle

Antworten:

29

Standardmäßig wird der Dateiname gedruckt, wenn mehrere Dateiargumente angegeben werden. Um dies zu unterdrücken, können Sie die -hOption oder --no-filename hinzufügen

Aus dem Output Line Prefix ControlAbschnitt der grep-Handbuchseite:

   -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.
Stahlfahrer
quelle