我有这个部分 SQL 字符串。
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 任何答案.. :)