두 파일의 차이점을 하나의 파일로 grep하는 방법

두 파일의 차이점을 하나의 파일로 grep하는 방법

a.txt와 b.txt라는 두 개의 파일이 있다고 가정해 보겠습니다.

a.txt의 내용:

mosfet23
cap098
inductors 98
metal96

b.txt의 내용:

test 23 cap098
drc45 metal96
lvs cap098

물론 vimdiff를 사용하여 차이점을 확인할 수 있습니다.

제 질문은 a.txt에는 있지만 b.txt에는 없는 장치를 파일에 기록하는 방법입니다.

b.txt가 정렬되지 않아서 통신도 사용할 수 없나요?

tcl, grep 또는 sed를 사용하여 구현하는 방법은 무엇입니까?

답변1

Bash를 사용하여 답변:

comm -2 -3 \
  <(xargs -n 1 < a.txt | sort) \
  <(xargs -n 1 < b.txt | sort) > foo.txt

xargs -n 1출력 문자열은 개행 문자로 구분됩니다. commBash의 명령과 "프로세스 대체"를 사용할 수 있습니다 . 같은 파일의 결과입니다 <(...). ...마지막으로 리디렉션 기호를 사용하여 결과를 foo.txt.

관련 정보