hapus nama file dalam grep


18

Saya menerima string dari banyak file, tetapi satu efek samping yang tidak diinginkan, adalah nama file yang mendahului output. Bagaimana saya bisa menekan output nama file hanya menggunakan 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. 

Saya telah memecahkan masalah untuk saat ini menggunakan cat lpNet * | grep lp Saya hanya ingin tahu apakah ada jalan yang lebih efisien untuk memiliki efek yang sama

Jawaban:


31

Perilaku default adalah untuk mencetak nama file ketika diberikan beberapa argumen file - untuk menekan ini, Anda dapat menambahkan opsi -h--no-nama file

Dari Output Line Prefix Controlbagian halaman manual 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.
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.