ファイルが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
)
-2
2番目の列の抑制(2.txt
行は含まれていますが含まれていません1.txt
)
3列目だけが残り、共通線になります。
Bashでは、プロセス置換を使用してファイルを最初にソートできます。
comm -1 -2 <(sort 1.txt) <(sort 2.txt) > 3.txt