在记事本++中匹配并删除


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毫秒N / A
192.168.0.100 37毫秒N / A

我尝试使用确实删除行的正则表达式 ^.*Dead.*$,但不会删除空白。


不幸的是,问题不在于Dead所在的行,而在于Dead之前的最后一行的末尾。我不确定是否可以使用正则表达式在其前面找到一行和最后一行。
SC Ghost

Answers:


17

转到搜索,然后转到“标记”选项卡,输入“死点”,选中“标记线”,然后单击“查找全部”。它会为所有这些行生成书签。

在搜索菜单中,有一个点“删除书签的线”


1
我喜欢这个答案!
vsync

在7.7.1版本中。按Ctr + f后,找到第四个标签Mark。选择“书签行”选项,输入所需的字符串,然后单击“全部标记”。现在,文档F2中的内容可用于向前导航书签,而向后浏览Shift + F2。Ctrl + F2切换书签。现在,“查找第三个搜索”菜单位于左上方。在底部找到“书签”选项。使用Remove Bookmarked Lines选项删除所有行。
拉玛普拉卡莎19'Oct

16

您可以使用两个步骤:

使用表达式替换为比赛^.*Dead.*$markedfordel

然后在扩展模式下,用于markedfordel\r\n替换为空的匹配项

屏幕截图:

在此处输入图片说明


您在这里的好处是,我会盲目的回答说,在实际考虑之前,仅使用正则表达式即可完成。
MBraedley 2011年



0

您可以使用第一步来清空其中包含“ Dead”的行,然后我通常要做的是使用Notepad ++通常随附的一个插件来删除空白行。为此,我按Ctrl + A突出显示整个文档,然后转到TextFX菜单(对于TextFX插件),转到TextFX编辑,然后选择“删除空白行”(大约在菜单的中间)。如它所说,这将删除突出显示区域中的所有空白行。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.