gpt4 book ai didi

regex - 删除与模式不匹配的日志 block (多行)

转载 作者:行者123 更新时间:2023-12-02 08:33:05 24 4
gpt4 key购买 nike

如何删除与特定模式不匹配的信息 block ,说明:

[received]
some_text
...
MYPATTERN
some_other_text

[received]
some_text
...
IGNORED_MESSAGE
some_other_text

[sent]
some_text
...
ALSO_IGNORE_THIS_ONE
some_other_text

[sent]
some_text
...
MYPATTERN
some_other_text

如何使用:s:g只保留包, block 信息,用MYPATTERN,预计结果是:

[received]
some_text
...
MYPATTERN
some_other_text

[sent]
some_text
...
MYPATTERN
some_other_text

如果它对于单个命令来说太复杂,可以建议一个函数。

最佳答案

  1. 清空一个寄存器,比如说寄存器h:

    qhq
  2. 将所有匹配的 block 剪切到寄存器h:

    :g/MYPATTERN/normal "Hdap
  3. 删除整个缓冲区:

    :%d
  4. 将寄存器h的内容放入:

    :put h

关于regex - 删除与模式不匹配的日志 block (多行),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24737850/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com