sed 这样的多行替换怎么处理
{aaa:bb,
cccc:dd,
},
{
kk:33
ff:44
},想变成
{
aaa:bb,
cccc:dd,
},
/*{
kk:33
ff:44
},*/
{
...
}
这种问题吧,完全没说要求,我可以给你echo 一个都可以的,但有意义吗?
你的具体需求是啥呢?
:mrgreen:
cat a00.xml
{
aaa:bb,
cccc:dd,
},
{
kk:33
ff:44
},
{
...
}
sed ':a;/{/N;/},/!{$!ba};s#.*kk:33\nff:44.*#/*&*/#' a00.xml
{
aaa:bb,
cccc:dd,
},
/*{
kk:33
ff:44
},*/
{
...
}
不知道符不符合需求 本帖最后由 csccyab 于 2019-02-14 14:54 编辑
sed -r '/\{/ {:a;N;/\}/!ba; s#\{\n([^ ]+\n[^ ]+\n)\}\,#\/\*\n\1\}\,\*\/#; s/ +//g; }' 1.txt
{
aaa:bb,
cccc:dd,
},
/*
kk:33
ff:44
},*/
sed -r '/\{/{:a N;/\}/!ba;s#\n\s+#\n#g;/kk|ff/{s#\},#},*/#;s#\{#/*{#}}' urfile
输出:
{
aaa:bb,
cccc:dd,
},
/*{
kk:33
ff:44
},*/
需求没说清楚,无解
页:
[1]