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

问题描述 投票:95回答:7

我有我可以在崇高的文本3.本文件是臃肿类似于以下行打开一个900MB的日志文件。

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线

sublimetext sublimetext3
7个回答
209
投票

你可以做一个正则表达式搜索和替换:

点击查找>替换。

确保正则表达式按钮被按下。

对于查找内容领域,提出:

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

离开替换为字段为空。

点击全部替换。


55
投票

对于那些不想写一个正则表达式的人 - 你可以选择搜索字符串,打ctrl+cmd+g或选择“快速查找全部”从菜单中,这将让你选择,每一个匹配的字符串;从那里Home将每一个选择光标移动到行的开始,shift+End将选择每一个匹配的行,del, del将其全部删除。

多光标编辑的乐趣!


44
投票

我无法得到的正则表达式来工作,所以我用的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. 选择感兴趣的字符串
  2. 按下Alt + F3进入多光标模式上所有出现(在Mac OS X CTRL + CMD + G)
  3. 按Ctrl + L [看评论](Cmd的+ L在Mac上)
  4. 复制粘贴选择到另一个缓冲区

20
投票

以上我的情况下工作无论是正则表达式代码的建议,但这并工作:

.*(text in question).*

18
投票

这是我发现的Windows用户:

  1. 选择的字符串(包含该字符串中的每个行是要被去除)。
  2. 按Alt + F3。
  3. 按Ctrl + L。
  4. 按Delete键。

0
投票

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

这为我工作:

  1. 最后一个字,你要删除的行复制
  2. 找到所有
  3. 按Delete删除整条生产线

0
投票

以上答案都是正确的方法,但如果你想获得甚至一个字符串摆脱行的话就,查找 - >替换 - >把^.*[a-zA-Z]+.*\n在查找部分,并保持与空白代替。击中全部替换按钮,这将删除与它连一个字符串的所有行。

© www.soinside.com 2019 - 2024. All rights reserved.