删除不包含Sumlimes字符串的行

时间:2015-02-14 16:49:46

标签: text filter sublimetext2 notepad++ text-editor

我有6个巨大的文本文件,我需要通过删除所有不包含字符串的行来过滤它们:53=S

对于其中5个,我设法使用notepad++过滤文件,如下所示:

Find --> Mark --> Bookmark Lines --> Mark All --> Search --> Bookmarks -- > Remove Unbookmarked Lines

但是,每次尝试时,应用程序都会针对特定文件折叠。我在两台PC上尝试了相同的结果。

任何人都知道如何使用Sublimes或任何其他工具删除不相关的行?

2 个答案:

答案 0 :(得分:0)

您可以在记事本++中尝试使用正则表达式替换。

使用记事本++,按ctrl + h或调出搜索>替换窗口。

在“查找内容”文本框中输入^(?m)^(?:(?!53=S).)*$

并将'替换为'文本框留空

确保搜索模式设置为“正则表达式”,然后点击“全部替换”

这应删除任何不包含字符串53 = S

的行

答案 1 :(得分:0)

有一个名为LineFilter(不是LineFilter2)的记事本++插件,它提供了一个菜单,其中包含

等条目
  • 删除包含所选内容的所有行
  • 删除所有不包含选择的行

它会打开一个包含结果的新标签。这适用于大文件。我很喜欢。

该插件可从Notepad++ Plugin Central获得。

如果你有grep可用,那么grep也可以做到这一点。

相关问题