두 개의 텍스트 파일을 비교하고 누락된 파일을 저장합니다.

두 개의 텍스트 파일을 비교하고 누락된 파일을 저장합니다.

두 개의 텍스트 파일이 있습니다.

첫 번째 텍스트 파일:

Hello
Hi
Hola
Bonjour

두 번째 텍스트 파일:

Hi 
Bonjour

줄 번호에 관계없이 어떻게 차이점을 출력할 수 있습니까? 즉, 출력을 저장하고 싶습니다.

Hello
Hola

새 텍스트 파일로

답변1

"차이점"이 무엇을 의미하는지 명확하지 않지만 다음은 주어진 입력 및 출력을 충족하는 것입니다.

$ cat >1
Hello
Hi
Hola
Bonjour

$ cat >2
Hi
Bonjour

$ diff  --old-line-format=''  <(sort 1)  <(sort 2)  >new

$ cat new
Hi
Bonjour

답변2

첫 번째 파일에는 있지만 두 번째 파일에는 없는 전체 줄을 출력하려면 다음을 수행하세요.

grep -vxFf second first

또는 파일을 정렬한 후 다음을 사용하십시오 comm.

comm -23 <(sort first) <(sort second)

답변3

awk 명령을 사용하면 이 문제를 해결할 수 있습니다.

awk 'NR==FNR{uu[$1]=1}NR!=FNR&&uu[$1]!=1{print}' second first  

관련 정보