다른 텍스트 파일을 사용하여 한 텍스트 파일에서 일치하는 줄을 제거하는 방법은 무엇입니까?

다른 텍스트 파일을 사용하여 한 텍스트 파일에서 일치하는 줄을 제거하는 방법은 무엇입니까?

다른 텍스트 파일을 사용하여 한 텍스트 파일에서 일치하는 줄을 삭제하려고 합니다. 예를 들면 fired.txt다음과 같습니다.

Jason
Candice
Brent
Tom

일치하는 행을 제거하고 싶습니다. workers.txt현재 다음과 같습니다.

Andrew
Tommy
Peter
Jason
Brent
Sasha
Tom
Candice

따라서 결국 정확히 일치하는 항목이 있으면 전체 줄을 삭제하므로 다음과 같습니다.

Andrew
Tommy
Peter
Sasha

그런데 저는 macOS Sierra를 사용하고 있습니다.

답변1

짧은grep방법:

grep -xvf fired.txt workers.txt

산출:

Andrew
Tommy
Peter
Sasha

grep옵션:

  • x- 전체 행과 정확히 일치하는 일치 항목만 선택

  • v- 일치하지 않는 행을 선택하기 위해 일치의 의미를 반전시킵니다.

  • f( --file=file) - file한 줄에 하나씩 에서 패턴을 가져옵니다.

관련 정보