web-dev-qa-db-ja.com

Notepad ++検索と置換で行を削除する

Notepad ++で検索と置換を使用して行を削除する方法を知っている人はいますか?

私の検索クエリでは、適切な行を検索します:^ .pPrev。 $置換フィールドでは、行を削除する(つまり、何も置換しない)と考えて空白のままにしますが、改行文字と終了行文字残ります。

12
Jim Fell

[正規表現]ではなく、[置換]ウィンドウで[拡張]設定を使用します。正規表現でこれを行う方法は確かにありますが、[拡張]を使用するとうまくいきます。
[検索対象]フィールドに「.pPrev.\r\n」と入力し、[置換対象]フィールドは空白のままにします。これにより、一致に\ r\n文字が含まれ、行全体が削除されます。

11
Donut

正規表現の使用:\ xd\xaを見つけて、必要なものを置き換えます

改行を削除する場合は、置換フォームを空白のままにします。

2
WingTillDie

カーソルをある行の末尾から次の行の先頭に移動すると、実際には改行を選択できます。

first line(from here)
(to here)decond line
third line

次に、新しい行が選択されているときにctrl + hを押して、何も置き換えません。これにより、すべての改行が削除されます。

1

Notepad ++については不明ですが、gVimでいつでも実行できます。コマンドは次のとおりです。

%g/^.pPrev.$/d

ここからgVimをダウンロード まだ入手できません。

0
JJ01

使用しているエディターの一般原則は、新しい行文字(Windowsの行末を想定して\r\n)を検索に含める必要があることです。これにより、それらは置換に含まれ、削除されます。

Notepad ++では、これは2つの異なる検索および置換コマンドによって少し混乱します。詳細については、このWikiページを参照してください。 Notepad ++での改行の置き換え

私は古いバージョンのNotepad ++しか持っていなかったため、拡張検索(^ Rを介してアクセス)を使用し、Regular Exprがチェックされていないことを確認し、^ Mを使用して改行文字を[検索]フィールドに挿入しました。ただし、Notepad ++ 4.9以降を使用していることを確認すると、正規表現モードで\rおよび\nを使用できるようになります。

0
mikej