Hi,
比如有下面的文本:
======KVM 虚拟化手册======
=====简介=====
=====安装和配置 kvm 虚拟化=====
====检查是否支持 KVM====
====安装 kvm 虚拟化平台====
====配置 nested virtualization====
==== 配置网络====
====重启系统并检查相关配置====
=====virsh 创建 & 安装虚拟机=====
====通过 VNC 进行安装====
=====REFERENCE=====
匹配以=开头,并以=结尾的行,然后在左边的=后面加入字符串-,得到:
==== - 配置网络 ====
请问大家应该如何实现?
我只知道如何匹配出来,不知道怎么添加字符串...
sed -n '/^\.*=\.*=$/p' kvm.txt
1
chunk 2018 年 6 月 28 日 via Android sed -E 's/^(=*)([^=].+)(=+)$/\1-\2\3/g' kvm.txt
|
3
rrfeng 2018 年 6 月 28 日
让它贪婪过去就好了
s/^=(=*)(.*)=$/=\1-\2=/ |
4
ETiV 2018 年 6 月 28 日 via iPhone
这正则看着很像 brain fuck 语言啊,2333
|
5
CEBBCAT 2018 年 6 月 28 日 via Android
|