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

时间:2015-01-20 00:34:03

标签: sublimetext sublimetext3

我有一个大文件,我想删除所有包含单词date

的行

例如:

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

...

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

我目前正在使用Sublime Text 3。

感谢。

3 个答案:

答案 0 :(得分:17)

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

答案 1 :(得分:1)

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

答案 2 :(得分:0)

我尝试遵循接受的答案,但发现它对我不起作用: Expand Selection to Line 按钮并未扩展所有匹配行的选择范围。

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

\n.+date.+

将其替换为空字符串。这样会删除整行(即不会在其位置留空行)。