다른 텍스트 파일을 사용하여 한 텍스트 파일에서 일치하는 줄을 삭제하려고 합니다. 예를 들면 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
한 줄에 하나씩 에서 패턴을 가져옵니다.