[解决] 如何删除 awk 匹配的内容

sh/bash/dash/ksh/zsh等Shell脚本
回复
九十九上九
帖子: 3
注册时间: 2020-06-03 15:54
系统: ArchLinux
送出感谢: 0
接收感谢: 0

[解决] 如何删除 awk 匹配的内容

#1

帖子 九十九上九 » 2020-06-16 10:49

awk '/\[Confirm\]/,/\[Minimal \]/'

我在 vim 中用上面的命令匹配两个正则之间的内容 执行完命令后它只输出匹配内容到的文本 而我想要删除匹配内容
上次由 九十九上九 在 2020-06-16 18:18,总共编辑 1 次。
头像
astolia
论坛版主
帖子: 4694
注册时间: 2008-09-18 13:11
送出感谢: 1 次
接收感谢: 789 次

Re: 如何删除 awk 匹配的内容

#2

帖子 astolia » 2020-06-16 17:16

vim中用awk匹配?这是什么操作?
直接末行模式下/\[Confirm\]/,/\[Minimal \]/d就删了,有多个匹配的最前面再加个g
九十九上九
帖子: 3
注册时间: 2020-06-03 15:54
系统: ArchLinux
送出感谢: 0
接收感谢: 0

Re: 如何删除 awk 匹配的内容

#3

帖子 九十九上九 » 2020-06-16 18:18

astolia 写了:
2020-06-16 17:16
vim中用awk匹配?这是什么操作?
直接末行模式下/\[Confirm\]/,/\[Minimal \]/d就删了,有多个匹配的最前面再加个g
我没找到在 vim 里匹配多个换行符的方法 只找到了 awk 的
所以才用 :%!awk '/\[Confirm\]/,/\[Minimal \]/' 去匹配
回复

回到 “Shell脚本”