【问题标题】:Remove all lines containing a specific string删除包含特定字符串的所有行
【发布时间】:2015-01-20 00:34:03
【问题描述】:

我有一个大文件,我想删除所有包含 date 字样的行

例如:

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

...

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

我目前正在使用 Sublime Text 3。

谢谢。

【问题讨论】:

    标签: sublimetext sublimetext3


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      不过,起作用的是切换到正则表达式模式(查找菜单左侧的*. 按钮)并搜索

      \n.+date.+
      

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

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2020-07-27
          • 2011-09-05
          • 2012-03-21
          • 1970-01-01
          • 1970-01-01
          • 2016-01-05
          相关资源
          最近更新 更多