行のソート・重複削除・空行削除・トリム(sort | uniq をブラウザで)

貼り付けたテキストを行単位でソート(昇順/降順/自然順/数値/大文字小文字無視)、重複行の削除(出現回数表示付き)、空行削除、前後の空白トリム、順序反転、シャッフル、行番号付与まで組み合わせて即時処理します。

処理結果


処理は「トリム→空行削除→並べ替え→重複削除→順序反転→行番号付与」の順で適用されます。重複削除は隣り合う同一行のみを1つにまとめる、実際の uniq コマンドと同じ仕様です。処理はすべてブラウザ内で行われます。

使い方

  1. テキストエリアに1行1項目の形式でデータを貼り付ける(ファイル名一覧、ログ、IDリストなど)。
  2. 「並べ替え」で昇順・降順・自然順(file2 が file10 より前に来る順序)・数値順・シャッフルから選ぶ。
  3. トリム・空行削除・重複削除・出現回数表示・順序反転・行番号付与のチェックボックスを組み合わせる。
  4. 入力・設定変更のたびに即座に処理結果が更新され、「コピー」ボタンで結果をそのままコピーできる。

仕組み・根拠

処理は「①前後の空白をトリム→②空行を削除→③並べ替え(またはシャッフル)→④重複削除→⑤順序反転→⑥行番号付与」の順に固定パイプラインで適用しています。重複削除は、POSIXで規定されている uniq コマンドと同じ仕様で、隣り合う(連続する)同一行だけを1つにまとめます。これはファイル全体から重複をすべて探す処理ではありません。出現回数の表示(uniq -c 相当)も、連続する同一行が何回続いたかをカウントします。自然順ソートは、文字列を数字部分と非数字部分に分割し、数字部分は数値として比較する方式で、GNU sort -V(バージョンソート)に近い考え方です。数値順は各行の先頭から解釈できる数値(parseFloat 相当)で比較し、数値として解釈できない行は末尾にまとめます。

現場の落とし穴:シェルで uniq だけを使い、事前に sort を通し忘れると、離れた場所にある同じ行は削除されません(uniq は隣接行しか比較しないため)。このツールも同じ仕様なので、「重複行をすべて削除したい」場合は、先に並べ替え(昇順など)をオンにしてから重複削除を有効にしてください。並べ替えをせずに重複削除だけを使うと、ファイルの上と下に同じ行が離れて存在する場合はどちらも残ります。

よくある質問

Q. 重複削除をしても行数が減りません。

A. 重複削除は連続する同一行のみを対象にしています。並べ替えを「そのまま」にしていると、同じ内容の行が離れた位置にある限り削除されません。並べ替えを有効にしてから重複削除を試してください。

Q. 数値順ソートで数字ではない行はどこに並びますか?

A. 数値として解釈できない行(空文字や記号のみの行など)は、昇順・降順のどちらを選んでも常に末尾にまとまります。

Q. 行番号と出現回数は同時に表示できますか?

A. できます。表示順は「出現回数(uniq -c相当)→行番号→本文」の順で、それぞれ独立してオン・オフできます。

関連ツール

最終更新・根拠の確認日: 2026-09-10 · カテゴリ: テキスト