bỏ qua tên tập tin trong grep


16

Tôi đang lấy một chuỗi từ nhiều tệp, nhưng hiệu ứng phụ không mong muốn, là tên tệp đặt trước đầu ra. Làm cách nào tôi có thể chặn đầu ra tên tệp chỉ bằng 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. 

Tôi đã giải quyết vấn đề bây giờ bằng cách sử dụng cat lpNet * | grep lp Tôi chỉ tự hỏi liệu có một con đường hiệu quả hơn để có hiệu quả tương tự

Câu trả lời:


29

Hành vi mặc định là in tên tệp khi được cung cấp nhiều đối số tệp - để loại bỏ điều này, bạn có thể thêm -htùy chọn hoặc --no-filename

Từ Output Line Prefix Controlphần của trang hướng dẫn 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.
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.