個人的な基準に基づいて2つのファイルを比較します。

個人的な基準に基づいて2つのファイルを比較します。

たとえば、2つのテキストファイルがありますFile1.txt

A
B
C
E

そしてFile2.txt

C
D
E

文字は線を表します。

File1.txtの結果ではなく、すべての結果を探したいFile2.txt 。両方のファイルの結果が異なります。

これがどのように可能ですか?したがって、この場合はAとBを呼び出す必要があります。

ベストアンサー1

ソートされている場合は、以下を試してください。

comm -23 File1.txt File2.txt

ソートされていないがソートできる場合は、bashで試してください。

comm -23 <(sort File1.txt) <(sort File2.txt)

File2.txt より File1.txt に頻繁に表示される行は、ユーザーまたはuniqFile1.txt でない場合に出力されます。sort -uこれはあなたのユースケースに適しているかもしれませんし、そうでないかもしれません。

ファイルがすでにソートされている場合は、ほとんどのシェルで単純なパイプを使用できます。たとえば、次のようになります。

sort File1.txt | comm -23 - File2.txt

おすすめ記事