2つのファイルのテキストを比較してファイル3にエクスポートするには? [コピー]

2つのファイルのテキストを比較してファイル3にエクスポートするには? [コピー]

ファイルが2つあります。

1.txt

aab
aac
aad

2.txt

aaa
aab
aac

ファイル 3 には以下を含める必要があります。

aab
aac

答え1

これを行うにはcomm(反対)を使用できます。diff

comm -1 -2 1.txt 2.txt >3.txt

-1最初の列の抑制(1.txt行は含まれていますが含まれていません2.txt

-22番目の列の抑制(2.txt行は含まれていますが含まれていません1.txt

3列目だけが残り、共通線になります。


Bashでは、プロセス置換を使用してファイルを最初にソートできます。

comm -1 -2 <(sort 1.txt) <(sort 2.txt) > 3.txt

関連情報