금지된 행을 포함하는 텍스트 파일이 있다고 가정합니다 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
하거나 원하는 작업을 수행하십시오.