我有6个巨大的文本文件,我需要通过删除所有不包含字符串的行来过滤它们:53=S
。
对于其中5个,我设法使用notepad++
过滤文件,如下所示:
Find --> Mark --> Bookmark Lines --> Mark All --> Search --> Bookmarks -- > Remove Unbookmarked Lines
但是,每次尝试时,应用程序都会针对特定文件折叠。我在两台PC上尝试了相同的结果。
任何人都知道如何使用Sublimes
或任何其他工具删除不相关的行?
答案 0 :(得分:0)
您可以在记事本++中尝试使用正则表达式替换。
使用记事本++,按ctrl + h或调出搜索>替换窗口。
在“查找内容”文本框中输入^(?m)^(?:(?!53=S).)*$
并将'替换为'文本框留空
确保搜索模式设置为“正则表达式”,然后点击“全部替换”
这应删除任何不包含字符串53 = S
的行答案 1 :(得分:0)
有一个名为LineFilter(不是LineFilter2)的记事本++插件,它提供了一个菜单,其中包含
等条目它会打开一个包含结果的新标签。这适用于大文件。我很喜欢。
该插件可从Notepad++ Plugin Central获得。
如果你有grep可用,那么grep也可以做到这一点。