删除包含特定字符串的所有行

问题描述 投票:4回答:3

我有一个大文件,我想删除所有具有单词date的行

例如:

{
  date: 10291992
  stuff: stuff
  ...
},
{
  date: 02171995
  stuff: stuff
  ...
},

...

所以我想删除包含单词date的所有行,但由于每个日期都有不同的日期,我不能只是ctrl f并替换它。我正在阅读将^.*放在前面,但它对我不起作用。

我目前正在使用Sublime Text 3。

谢谢。

sublimetext sublimetext3
3个回答
17
投票

您需要做的就是打开查找对话框(Find -> Find...),搜索date,点击查找全部以选择搜索模式的所有实例,然后选择Selection -> Expand Selection to Line。点击删除,你就完成了。


1
投票

或者更快:突出显示date,按Alt + F3快速查找全部,然后按两次Ctrl + X删除该行。


0
投票

我试图按照接受的答案但发现它对我不起作用:Expand Selection to Line按钮没有扩展所有匹配线的选择。

但是,有效的方法是切换到正则表达式模式(查找菜单左侧的*.按钮)并进行搜索

\n.+date.+

用空字符串替换它。这将删除整行(即,不会在其位置留下空行)。

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