最近、cli から Set 操作を行うSetdown というプログラムを作成しました。
Makefile に書き込むのと同様の定義を記述することで、集合演算を実行できます。
someUnion: "file-1.txt" \/ "file-2.txt"
someIntersection: "file-1.txt" /\ "file-2.txt"
someDifference: someUnion - someIntersection
それはかなりクールで、あなたはそれをチェックする必要があります. 個人的には、セット操作を実行するジョブ用に作成されていないアドホック コマンドを使用することはお勧めしません。本当に多くの集合操作を行う必要がある場合や、相互に依存する集合操作がある場合はうまく機能しません。それだけでなく、setdown を使用すると、他の集合操作に依存する集合操作を記述できます。
とにかくカッコイイと思いますので、ぜひチェックしてみてください。
注: Setdown は入力を正しくソートする必要がないという理由だけで、comm よりもはるかに優れていると思います。代わりに、Setdown が入力をソートし、外部ソートを使用します。そのため、大量のファイルを処理できます。comm に渡したファイルを並べ替えるのを忘れた回数は数え切れないほどあるので、これは大きなメリットだと思います。