ファイルfile1
とfile2
があります。file2
は のサブセットですfile1
。つまり、 を反復するとfile1
、 にある行とfile2
そうでない行がありますが、 にない行はfile2
ありませんfile1
。ファイル内に同じ内容の行が複数ある場合があります。ここで、それらの違い、つまり、file1
にないのすべての行を取得したいと考えていfile2
ます。
この好評の回答によると
diff(1) は答えではなく、comm(1) です。
(理由はともかく)
しかし、私が理解しているようにcomm
、ファイルは最初にソートする必要があります。問題: 両方のファイルが順序付けられており (ソートされていません!)、この順序を維持する必要があります。だから私が本当にしたいのは、 を繰り返しfile1
、すべての行をチェックすることですfile2
。そうでない場合は、 に書き込みますfile3
。同じコンテンツが複数回発生する場合は、複数回保持する必要があります。
コマンドラインでこれを行う方法はありますか?