我有以下模式的输入
10,0,'string1_string2,_string3','',8,0,0,0.59,'20140101205216','20140128074836',584266915,5934
我希望使用sed将所有逗号",
"替换为制表符。但约束条件是不要替换文本字符串内的",
"(即'string1_string2,_string3'
中的逗号不应该被替换为制表符)。可以使用如下正则表达式实现:,(?!_)
然而,以下的sed命令无法实现此功能。我已经尝试了所有转义组合。
sed s/",\(\?\!,_\)"/"\t"/g
有没有一种方法可以做到这一点?