gpt4 book ai didi

vim - 删除所有以日期时间开头且不包含类名的行

转载 作者:行者123 更新时间:2023-12-02 23:06:14 25 4
gpt4 key购买 nike

我想知道如何删除以某个字符串 12/25/2015 开头的所有行,除非它们包含字符串“ApplicationMaster”。我希望不删除不以 12/25/2015 开头的行。

在 sed 中我可以这样做 cat file.txt | sed '/^12\/25\/2015/{/ApplicationMaster/!d } 但在 vim 中我无法弄清楚“对于与给定正则表达式匹配的所有行,应用此子/删除上面的图案”。

在 vim 中是否有等效的方法?

最佳答案

使用 Vim 实现这一点的一种方法:

:v /ApplicationMaster/ s!\m^12/25/2015.*\n!!

另一种方式,使用负向前瞻:

:g -\m^12/25/2015\(.*\<ApplicationMaster\>\)\@!- d

关于vim - 删除所有以日期时间开头且不包含类名的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39433294/

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