У меня есть эта частичная строка SQL.sed для замены запятой вне круглых скобок
select ID,to_char(ts2date(created_t),'DD-MM-YYYY'),name,segment_code from sometable
Использование СЭД, я пытался заменить любую запятую, которые находятся за пределами крайних скобках со строкой символа «~».
Желаемый результат будет: -
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
Как я могу игнорировать запятая внутри outmost круглые скобки?
TQ за любой ответ .. :)