たとえば、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 に頻繁に表示される行は、ユーザーまたはuniq
File1.txt でない場合に出力されます。sort -u
これはあなたのユースケースに適しているかもしれませんし、そうでないかもしれません。
ファイルがすでにソートされている場合は、ほとんどのシェルで単純なパイプを使用できます。たとえば、次のようになります。
sort File1.txt | comm -23 - File2.txt