【问题标题】:Remove all lines that don't end with specific string删除所有不以特定字符串结尾的行
【发布时间】:2014-06-04 04:34:19
【问题描述】:

处理一个大文本文件,我想删除所有不包含文本 "event":"click"}] 的行

我尝试在 Sublime 3 中做一些正则表达式,但无法坚持。

【问题讨论】:

  • 那么你有什么尝试?如果您付出一些努力,我们或许能够指出您哪里出了问题,并为您提供更好的帮助。

标签: regex sublimetext3


【解决方案1】:

我没有使用 sublime,但您可以使用正则表达式选择所有不包含文本 "event":"click"}] 的行:

^(.(?!"event":"click"\}\]))*$

我认为你可以用空(空字符串)或退格替换它们

【讨论】:

    【解决方案2】:

    使用这个将结果输出到标准输出

    sed -n '/"event":"click"\}\]$/p' your_large_file
    

    使用这个只保留以"event":"click"}] 结尾的行,将生成your_large_file.old 备份

    sed -i.old -n '/"event":"click"\}\]$/p' your_large_file
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-01-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-04
      • 1970-01-01
      相关资源
      最近更新 更多