![grep을 사용하여 파일 이름 표시](https://linux55.com/image/68593/grep%EC%9D%84%20%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC%20%ED%8C%8C%EC%9D%BC%20%EC%9D%B4%EB%A6%84%20%ED%91%9C%EC%8B%9C.png)
이 명령을 사용할 때 파일 이름을 표시하는 방법을 찾고 있습니다.
cat *.tcp | grep "tcp" | grep "open" | sort | uniq
그것을 할 수 있는 방법이 있나요?
답변1
grep tcp *.tcp | grep open | sort -u
기본적으로 여러 파일 이름을 지정하면 grep
grep은 일치하는 출력 줄에 일치하는 파일 이름을 앞에 붙입니다. 내가 변경한 유일한 다른 사항은 sort | uniq
( sort -u
여기서 불필요한 따옴표를 제거하고)에 병합하는 것이었습니다.
답변2
grep -H 'tcp'
-H, --with-filename 일치하는 각 파일 이름을 인쇄합니다. 검색할 파일이 여러 개인 경우 기본 설정입니다.