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