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