AZ Tools

行のソートと重複削除

テキスト

シェルで `sort | uniq | grep -v '^$'` でやることの寄せ集め — アルファベット順・降順・自然ソート('item10' が 'item2' の後に来る、'item1' の後ではない)、重複削除(大小区別オプション)、空白トリム、空行除去、結果反転、ランダムシャッフル。入力・出力・削除された行数を表示し、何が変わったかを確認できる。

出力 (0 行)
左に行を貼付。

操作順: トリム → 空行削除 → 重複削除 → ソート → 反転。すべてブラウザ内で処理。

使い方

  1. 左にリストを貼付。
  2. ソート順を選び、必要なオプション(重複削除・トリムなど)をトグル。
  3. 右のパネルから出力をコピー。

よくある質問

「自然ソート」とは?
埋め込まれた数字を理解するソート: 'item2', 'item10' のように、'item10', 'item2' ではない。内部で Intl.Collator(numeric=true) を使用。ファイル名・バージョン番号・連番 ID に有用。
シャッフルは決定的?
違います — Math.random() と標準的な Fisher-Yates アルゴリズムを使用。別の順序が欲しければ「シャッフル」を再クリック。シード付きシャッフル(再現可能な乱数)が必要なら本ツールは適さない。
重複削除は順序を保つ?
ソートが「なし」ならイエス — 最初の出現が残り、残りは削除。ソートが設定されている場合、重複削除はソート前に行われ、出力はソート済みの一意な行集合。
空行をセパレータとして残したい?
「空行を削除」のチェックを外す。空行は残るが、重複削除はトリム後に走るため、すべての空行は等しくなり 1 つにまとめられる。完全に残したい場合は「空行を削除」と「トリム」の両方をオフに。

関連ツール