두 개의 텍스트 파일이 있습니다.
첫 번째 텍스트 파일:
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