Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
Linux で、2 つのファイルをマージして、両方のファイルで一致する行のみを保持するにはどうすればよいですか?
各行は改行 ( \n) で区切られています。
\n
これまでのところ、私はsortそれを見つけてから使用しcomm -12ました。これは最善のアプローチですか(正しいと仮定して)?
sort
comm -12
fileA が含まれています
aaa bbb ccc ddd
fileB が含まれています
aaa ddd eee
新しいファイルに
aaa ddd
2 つの入力ファイルの両方が辞書順に並べ替えられている場合、実際に使用できますcomm。
comm
$ comm -12 fileA fileB > fileC
そうでない場合は、sort最初に入力ファイルを作成する必要があります。
$ comm -12 <(sort fileA) <(sort fileB) > fileC