텍스트 파일에 나타나는 명령 출력 줄을 필터링하는 방법은 무엇입니까?

텍스트 파일에 나타나는 명령 출력 줄을 필터링하는 방법은 무엇입니까?

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

관련 정보