Notepad ++で重複行を削除する



Delete Duplicate Lines Notepad



この記事の翻訳元: Notepad ++で重複する行を削除する

Notepad ++で重複する行を削除して、1行だけを残すことは可能ですか?




#1階

参照: https://stackoom.com/question/GbkM/メモ帳で重複する行を削除します-


#2階

Notepad ++の後者のバージョンには、TextFXプラグインがまったく含まれていないようです。 それ以降のNotepad ++バージョンには、明らかにTextFXプラグインがまったく含まれていませんでした。 プラグインを使用して重複を並べ替え/削除するには、プラグインをダウンロードしてインストールするか(より複雑に)、プラグインマネージャーを使用して追加する必要があります。 プラグインを使用して重複を並べ替え/削除するには、プラグインをダウンロードしてインストールするか(より複雑)、プラグインマネージャーを使用してプラグインを追加する必要があります。



A)簡単な方法(説明どおり) ここに )。 A)簡単な方法(説明どおり) ここにあります )。

プラグイン->プラグインマネージャー->プラグインマネージャーの表示->使用可能なタブ-> TextFX文字->インストール プラグイン->プラグインマネージャー->プラグインマネージャーの表示->使用可能なタブ-> TextFX文字->インストール

B)別のバージョンが必要な場合、または簡単な方法が機能しない場合の、より複雑な方法。 B)別のバージョンが必要な場合、または単純な方法が機能しない場合は、より多くの参加方法を使用してください。



  1. SourceForgeからプラグインをダウンロードします。 SourceForgeからプラグインをダウンロードします。

    http://downloads.sourceforge.net/project/npp-plugins/TextFX/TextFX%20v0.26/TextFX.v0.26.unicode.bin.zip http://downloads.sourceforge.net/project/npp-plugins/TextFX/TextFX%20v0.26/TextFX.v0.26.unicode.bin.zip

  2. zipファイルを開いて解凍します NppTextFX 圧縮ファイルを開いて解凍します NppTextFX

  3. 場所 NppTextFX 次のようなNotepad ++プラグインディレクトリ内。 意志 NppTextFX 次に、Notepad ++プラグインディレクトリに配置します。
    C:\ Program Files \ Notepad ++ \ plugins C:\プログラムファイル\メモ帳++ \プラグイン

  4. Notepad ++を起動すると、TextFXがファイルメニュー項目の1つになります(Colin Pickardによる上記の回答#1を参照)。 Notepad ++を起動すると、TextFXがファイルメニュー項目の1つになります(上記のColin Pickardの回答#1に示されているように)

TextFXプラグインをインストールした後、回答#1の指示に従って、重複を並べ替えて削除します。 TextFXプラグインをインストールした後、回答1の指示に従って、重複を並べ替えて削除してください。

また、を使用してキーボードショートカットを設定することを検討してください 設定>ショートカットマッパー このコマンドを頻繁に使用する場合、または並べ替えのためにTextPadのF9などのキーボードショートカットを複製する場合。 また、このコマンドを頻繁に使用する場合、またはキーボードショートカット(TextPadのF9など)をコピーして並べ替える場合は、使用を検討してください。 '設定'> 'ショートカットマッパー' 来て セットアップ キーボードショートカット。


#3階

Notepad ++バージョン6以降 この正規表現を検索および置換ダイアログで使用できます。 Notepad ++バージョン6以降 この正規表現は、検索と置換のダイアログで使用できます。

^(.*?)$s+?^(?=.*^1$)

そして 何にも置き換えない そして 何も得られなかった これにより、重複するすべての行から、ファイル内の最後のオカレンスが残ります。 これにより、ファイル内で繰り返されるすべての行が最後に出現します。

そのために並べ替えは必要ありません。重複する行はファイル内のどこにあってもかまいません。 並べ替えは必要ありません。重複する行はファイルのどこにあってもかまいません。

オプション「正規表現」および「」をチェックする必要があります。改行に一致します ': オプション「正規表現」および「」をチェックする必要があります。改行に一致 ':

メモ帳++

  • ^行の先頭に一致します。 ^行の先頭に一致します。

  • (.*?)任意の文字に0回以上一致しますが、可能な限り少なくなります(行で完全に一致します。これは、「。matches newline」オプションのために必要です)。 (.*?)任意の文字を0回以上一致させますが、できるだけ少なくします(行と正確に一致します。これは、「。matches newline」オプションのために必要です)。 角かっこがあり、\1を使用してアクセスできるため、一致した行が格納されます。 一致する行は角括弧で囲まれ、使用できるため保存されます\1 access

  • $行の終わりに一致します。 $行の終わりに一致します。

  • \s+?^この部分は、次の行の開始まですべての空白文字(改行!)と一致します==>これにより、一致した行の後の改行が削除されるため、置換後に空の行はありません。 \s+?^この部分は、次の行の先頭まですべてのスペース文字(改行!)と一致します==>これにより、一致した行の後の改行文字が削除され、置換後に空白行がなくなります。

  • (?=.*^\1$)これは前向きな主張です。 (?=.*^\1$)これは確かに事前の主張です。 これはこの正規表現の重要な部分です。ファイル内の別の場所にまったく同じ行が続く場合にのみ、行が一致(および削除)されます。 これは、この正規表現の重要な部分です。同じ行の直後にファイル内の他の位置が続く場合、1行だけが一致(および削除)されます。


#4階

正規表現を検索します:\b(\w+)\b([\w\W]*)\b\1\b 正規表現を検索する:\b(\w+)\b([\w\W]*)\b\1\b

次のように置き換えます:$1$2 置換:$1$2

ヒット 交換 ファイル内の正規表現に一致するものがなくなるまでボタンを押します。 クリック 交換 ファイル内の正規表現が一致しなくなるまでボタンを押します。


#5階

誰も私のために働いていませんでした。 誰も私のために働いていません。

解決策は次のとおりです。 1つの解決策は次のとおりです。

交換 交換

^(.*)s+( ? 1s+)+$

1

#6階

行の順序を気にしない場合(私はそうは思わない)、Linux / FreeBSD / Mac OS X / Cygwinボックスを使用して次のことを行うことができます。 行の順序を気にしない場合(私はそうは思わない)、Linux / FreeBSD / Mac OS X / Cygwinボックスを使用して、次のことを行うことができます。

$ cat yourfile | sort | uniq > yourfile_nodups

次に、ファイルをNotepad ++で再度開きます。 次に、ファイルをNotepad ++で再度開きます。