本文へ移動
QKQuickKitEN
テキストLOCALブラウザ内で処理

重複行の削除

テキストの重複行をブラウザ内で削除します。並び順は維持し、大文字小文字や空白の扱いを選べます。

入力と主要な処理をブラウザ内で行い、その入力内容をQuickKitサーバーへ送信しない設計です。

結果

仕組みと使い方

「最初を残す」「最後を残す」は各行を 1 つだけ残して余分な重複を削除します。「重複しない行のみ」は一度も繰り返されない行だけを残します。それ以外の並び順は維持され、残した行は入力どおりに出力します。下のオプションが変えるのは比較の仕方だけです。

例: apple、Apple、"apple "(末尾に空白)、空行、banana、空行、apple の 7 行。既定(大文字と小文字を区別、空白も比較、空行を残す)の「最初を残す」は apple、Apple、"apple "、空行、banana で、最後の apple と 2 つ目の空行が削除されます。「大文字と小文字を区別」をオフにすると Apple も、「前後および連続する空白を無視」をオンにすると "apple " も削除されます。「最後を残す」は Apple、"apple "、banana、空行、apple、「重複しない行のみ」は Apple、"apple "、banana です。

比較の規則: 空白を無視すると、各行の前後の空白を除き、行内の連続する空白を 1 つの空白として比較します。タブ、ノーブレークスペース、全角スペースも空白に含みます。大文字と小文字を区別しない比較は単純な小文字化なので、Straße と STRASSE は別の行のままです。Unicode の正規化は行わないため、1 文字の é と、e に結合用アクセントを続けたものは別の行です。「空行を残す」がオンのとき、空行もほかの行と同じく比較されるため、繰り返す空行は 1 つになります(「重複しない行のみ」では残りません)。オフにすると、空行と空白だけの行をすべて削除します。改行は LF、CRLF、CR のどれでも読み取り、結果は LF で出力します。