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

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.
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.