崇高 – 删除所有包含特定值的行

我有一个900MB的日志文件,我可以在SublimeText 3中打开。该文件的内容类似于以下内容。

10/08/2014 23:45:31:828,Information,,,,ExportManager: ,No records to send and/or not connected

如何过滤掉所有包含No records to send and/or not connected

你可以做一个正则expression式search和replace:

单击查找>replace。

确保正则expression式button被按下。

对于“查找内容”字段,请input:

 ^.*No records to send and/or not connected.*\n 

将“replace为”字段留空。

点击全部replace

对于不想编写正则expression式的用户,只需selectsearchstring,按ctrl+cmd+g或从菜单中select“快速查找全部”,这将为您select每个匹配的string; 从那里Home将会把每一个select光标移动到行首, shift+End将会select每一个匹配的行, del, del会删除所有的行。

多个光标编辑很有趣!

我不能得到正则expression式工作,所以我用这个答案的Alt-F3方法:

https://superuser.com/questions/452189/how-can-i-filter-a-file-for-lines-containing-a-string-in-sublime-text-2/598999#598999

  1. select感兴趣的string
  2. 按Alt + F3进入多光标模式(Mac OS X上的Ctrl + CMD + G
  3. 按Ctrl + L [看评论](Mac上的Cmd + L
  4. 将select复制粘贴到另一个缓冲区
  5. 德尔

上面提到的正则expression式代码在我的情况下都不起作用,但是这确实起作用:

 .*(text in question).* 

这是我发现的Windows用户:

  1. selectstring(包含该string的每一行都将被删除)。
  2. 按ALT + F3。
  3. 按下Ctrl + L。
  4. 按删除。

我遇到了编辑站点地图的类似问题

这对我工作:

  1. 复制要删除的行中的最后一个单词
  2. find所有
  3. 按删除删除整个行