行のソートと重複削除
テキスト
シェルで `sort | uniq | grep -v '^$'` でやることの寄せ集め — アルファベット順・降順・自然ソート('item10' が 'item2' の後に来る、'item1' の後ではない)、重複削除(大小区別オプション)、空白トリム、空行除去、結果反転、ランダムシャッフル。入力・出力・削除された行数を表示し、何が変わったかを確認できる。
—
出力 (0 行)
左に行を貼付。
操作順: トリム → 空行削除 → 重複削除 → ソート → 反転。すべてブラウザ内で処理。
使い方
- 左にリストを貼付。
- ソート順を選び、必要なオプション(重複削除・トリムなど)をトグル。
- 右のパネルから出力をコピー。
よくある質問
- 「自然ソート」とは?
- 埋め込まれた数字を理解するソート: 'item2', 'item10' のように、'item10', 'item2' ではない。内部で Intl.Collator(numeric=true) を使用。ファイル名・バージョン番号・連番 ID に有用。
- シャッフルは決定的?
- 違います — Math.random() と標準的な Fisher-Yates アルゴリズムを使用。別の順序が欲しければ「シャッフル」を再クリック。シード付きシャッフル(再現可能な乱数)が必要なら本ツールは適さない。
- 重複削除は順序を保つ?
- ソートが「なし」ならイエス — 最初の出現が残り、残りは削除。ソートが設定されている場合、重複削除はソート前に行われ、出力はソート済みの一意な行集合。
- 空行をセパレータとして残したい?
- 「空行を削除」のチェックを外す。空行は残るが、重複削除はトリム後に走るため、すべての空行は等しくなり 1 つにまとめられる。完全に残したい場合は「空行を削除」と「トリム」の両方をオフに。
関連ツール
URL スラッグジェネレーター
任意のテキストを URL スラッグに変換 — アクセント除去、区切り選択、最大長指定。
テキスト00
Markdown テーブル生成
CSV・TSV・パイプ区切りデータを整列された GitHub 風 Markdown テーブルに変換。
テキスト00
テキスト Diff ビューア
2 つのテキストを行 / 単語単位で比較し、追加・削除をハイライト。
テキスト00
Lorem Ipsum ジェネレーター
段落・文・単語の単位でダミーテキストを生成。
テキスト00
大文字・小文字変換
大文字・小文字・Title・camelCase・snake_case などに変換。
テキスト00
文字数・単語数カウンター
文字・単語・文・行・バイト数をリアルタイムで数えます。
テキスト00