機能の説明
改行区切りの 2 つのリストを、古典的な 4 つの集合演算 - 和集合(union)、積集合(intersection)、差集合(difference)、対称差(symmetric difference)- で比較し、重複を除去した結果を返します。各リストはそれぞれ専用のボックスに貼り付けます。結果は入力や演算の切り替えに合わせてリアルタイムに更新されます。
「両方のファイルに登場する項目はどれか」「バージョン B から何を削除したか」「すべて欲しい、ただし各 1 回だけ」- そういった問いに答える最短の手段です。デフォルトでは前後の空白をトリミングして空行を破棄します。さらにオプションの大文字・小文字を区別しないモードでは、Foo と foo を同じ項目として扱いながら、最初に現れた表記を保持します。
使い方
- 1 つ目のリストを List A に、2 つ目を List B に貼り付けます(1 行に 1 項目)。
- Operation を選びます:Union(A ∪ B)、Intersect(A ∩ B)、A − B(A のみに含まれる項目)、Symmetric(どちらか一方のリストだけに含まれる項目)。
- Trim は前後の空白のトリミングと空行の破棄(デフォルトでオン)、Case-insensitive は大文字小文字をまたいだ一致です。
- コピーボタンで結果をコピーするか、両方のリストと設定をエンコードした共有リンクを共有します。
例
2 つのリストの和集合(重複除去、A を先頭に):
A: apple B: banana → apple
banana cherry banana
cherry date cherry
date
積集合(両方に含まれる項目):
A: apple B: banana → banana
banana cherry cherry
cherry date
差集合 A − B(A のみに含まれる項目):
A: apple B: banana → apple
banana cherry
cherry date
大文字小文字を区別しない積集合(X は x と一致、最初に現れた表記が出力されます):
A: X B: x → X
補足事項
- 並び順: 和集合は A の項目を(入力順どおりに)先頭に出力し、続いて B の新しい項目を並べます。積集合と差集合は A の順序を維持し、対称差は A のみ、次に B のみの順で列挙します。項目は常に重複除去されます。
- 大文字小文字の扱い: デフォルトでは
Fooとfooは別の項目です。Case-insensitive を有効にすると同一とみなされ、最初に出会った表記が保持されます。 - プライベート: 処理はすべて 100% クライアント側で実行されます - リストがブラウザーの外に出ることはありません。
- 関連ツール: List Converter(1 つのリストの区切り変更・並べ替え・重複除去)、Sort Lines、Remove Duplicate Lines。