Notepad ++での一致と削除


16

Notepad ++に次のテキストがあります。

192.168.0.1 37ミリ秒N / A
192.168.0.2デッドN / S
192.168.0.3デッドN / S
192.168.0.100 37ミリ秒N / A

「Dead」に一致する検索と置換を行い、次のような出力のある行を削除するにはどうすればよいですか?

192.168.0.1 37 ms該当なし
192.168.0.100 37 ms該当なし

行を削除する正規表現 を使用しようとしました^.*Dead.*$が、空のスペースは削除されません。


残念ながら、Deadの前の行の最後のエンドラインである問題は、Deadの行ではありません。正規表現を使用してその前の行と終了行を見つけることができるかどうかはわかりません。
SCゴースト

回答:


17

検索に移動してから[マーク]タブに移動し、「Dead」と入力し、[マーク行]をオンにして、[すべて検索]をクリックします。その結果、これらすべての行のブックマークが作成されます。

検索メニューには「ブックマークされた行を削除」というポイントがあります


1
私はこの答えが好きです!
vsync

7.7.1バージョン。Ctr + fを押した後、4番目のタブを見つけますMark。[ブックマーク行]オプションを選択し、目的の文字列を入力して、[すべてマーク]をクリックします。ドキュメントF2を使用して、ブックマークを前方に移動し、Shift + F2を後方に移動できるようになりました。Ctrl + F2でブックマークを切り替えます。次に、左上の3番目の検索メニューを検索します。下部にある[ブックマークを検索]オプション。Remove Bookmarked Linesオプションを使用して、すべての行を削除します。
ラマプラカシャ

16

次の2つの手順を使用できます。

使用するとの一致交換するregexで^.*Dead.*$としmarkedfordel

次に、拡張モードで、markedfordel\r\n空の置換と一致する場合

スクリーンショット:

ここに画像の説明を入力してください


あなたがここにいて良かった、私はそれについて実際に考える前に正規表現だけで行うことができると盲目的に答えたでしょう。
MBraedley



0

最初のステップを使用して、「Dead」を含む行を空白にしてから、通常はNotepad ++に含まれるプラグインの1つを使用して空白行を削除します。これを行うには、Ctrl + Aを押してドキュメント全体をハイライトし、TextFXメニュー(TextFXプラグインの場合)に移動し、TextFX Editに移動してから、[空白行の削除](メニューの中ほど)を選択します。それは、それが言ったように、強調表示された領域のすべての空白行を削除します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.