grep을 사용하여 파일 이름 표시

grep을 사용하여 파일 이름 표시

이 명령을 사용할 때 파일 이름을 표시하는 방법을 찾고 있습니다.

cat *.tcp | grep "tcp" | grep "open" | sort | uniq

그것을 할 수 있는 방법이 있나요?

답변1

grep tcp *.tcp | grep open | sort -u

기본적으로 여러 파일 이름을 지정하면 grepgrep은 일치하는 출력 줄에 일치하는 파일 이름을 앞에 붙입니다. 내가 변경한 유일한 다른 사항은 sort | uniq( sort -u여기서 불필요한 따옴표를 제거하고)에 병합하는 것이었습니다.

답변2

grep  -H 'tcp'  

-H, --with-filename 일치하는 각 파일 이름을 인쇄합니다. 검색할 파일이 여러 개인 경우 기본 설정입니다.

관련 정보