0

Linux で、2 つのファイルをマージして、両方のファイルで一致する行のみを保持するにはどうすればよいですか?

各行は改行 ( \n) で区切られています。

これまでのところ、私はsortそれを見つけてから使用しcomm -12ました。これは最善のアプローチですか(正しいと仮定して)?

fileA が含まれています

aaa
bbb
ccc
ddd

fileB が含まれています

aaa
ddd
eee

新しいファイルに

aaa
ddd
4

1 に答える 1

2

2 つの入力ファイルの両方が辞書順に並べ替えられている場合、実際に使用できますcomm

$ comm -12 fileA fileB > fileC

そうでない場合は、sort最初に入力ファイルを作成する必要があります。

$ comm -12 <(sort fileA) <(sort fileB) > fileC
于 2013-08-18T17:57:15.643 に答える