我有这个部分的SQL字符串。sed将圆括号内的逗号替换为
select ID,to_char(ts2date(created_t),'DD-MM-YYYY'),name,segment_code from sometable
使用sed,我尝试用字符串char'〜'替换驻留在最外括号之外的任何逗号。
期望的结果将是: -
select ID~to_char(ts2date(created_t),'DD-MM-YYYY')~name~segment_code from sometable
这里是我的尝试: -
sed '
:a
s/[,]\(.*(\)/~\1/g
s/\().*\)[,]/\1~/g
ta
但结果变成: -
select ID~to_char(ts2date(created_t)~'DD-MM-YYYY')~name~segment_code from sometable
我怎么能够无视在以内的逗号最外面的括号?
TQ任何答案.. :)