![텍스트 파일에 나타나는 명령 출력 줄을 필터링하는 방법은 무엇입니까?](https://linux55.com/image/91512/%ED%85%8D%EC%8A%A4%ED%8A%B8%20%ED%8C%8C%EC%9D%BC%EC%97%90%20%EB%82%98%ED%83%80%EB%82%98%EB%8A%94%20%EB%AA%85%EB%A0%B9%20%EC%B6%9C%EB%A0%A5%20%EC%A4%84%EC%9D%84%20%ED%95%84%ED%84%B0%EB%A7%81%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
금지된 행을 포함하는 텍스트 파일이 있다고 가정합니다 forbidden.txt
. 텍스트 파일에 있는 명령 출력의 모든 줄을 필터링하는 빠른 방법은 무엇입니까?
cat input.txt | exclude-forbidden-lines forbidden.txt | sort
답변1
grep
다음과 같이 사용하세요:
$ grep -v -x -F -f forbidden.txt input.txt
긴 옵션 목록은 다음을 grep
의미합니다.
-v
일치의 의미를 뒤집습니다. 즉, 선을 찾습니다.아니요성냥.-x
패턴 매칭 시 패턴 매칭 필요전선, 즉 라인의 어느 곳에서도 발생하지 않습니다.-F
패턴을 일치시킬 때 다음과 같이 처리하십시오.고정 문자열즉, 정규 표현식이 아닙니다.-f
주어진 파일에서 패턴()을 읽습니다forbidden.txt
.
그런 다음 파이프로 연결 sort
하거나 원하는 작업을 수행하십시오.