grep에서 파일 이름 생략


18

여러 파일에서 문자열을 그 리핑하지만 원하지 않는 부작용 중 하나는 출력을 미리 나타내는 파일 이름입니다. 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. 

cat lpNet *을 사용하여 지금 문제를 해결했습니다. grep lp 나는 동일한 효과를 갖는 더 효율적인 경로가 있는지 궁금합니다.

답변:


31

기본 동작은 파일 인수가 여러 개인 경우 파일 이름을 인쇄하는 것입니다.이를 억제하려면 -h--no-filename 옵션을 추가하면됩니다.

로부터 Output Line Prefix Controlgrep을 매뉴얼 페이지의 섹션 :

   -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.
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.