Arthur_ 发表于 2019-01-17 11:54

sed 这样的多行替换怎么处理

{
aaa:bb,
cccc:dd,
},
{
kk:33
ff:44
},想变成
{
aaa:bb,
cccc:dd,
},
/*{
kk:33
ff:44
},*/
{
...
}

expert1 发表于 2019-02-13 13:20

这种问题吧,完全没说要求,我可以给你echo 一个都可以的,但有意义吗?
你的具体需求是啥呢?
:mrgreen:

jzsjm1002 发表于 2019-02-13 23:48

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:53

本帖最后由 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
},*/

christmas1102 发表于 2019-02-14 16:30


sed -r '/\{/{:a N;/\}/!ba;s#\n\s+#\n#g;/kk|ff/{s#\},#},*/#;s#\{#/*{#}}' urfile
输出:
{
aaa:bb,
cccc:dd,
},
/*{
kk:33
ff:44
},*/

cjaizss 发表于 2019-02-16 21:16

需求没说清楚,无解
页: [1]
查看完整版本: sed 这样的多行替换怎么处理