标签: recursion replace string-substitution
我正在寻找一种简单的衬纸来替换字符串中所有出现的子字符串,包括操作中引入的新子字符串。
为了说明,我想改变这一行:
field1,field2,,field4,,
进入此行:
field1\tfield2\t\ttield4\t\t
但是这些字段可能包含转义的逗号,因此我尝试了以下操作:
sed 's/\([^\\]\),/\1\t/g'
但这还不够,因为sed替换的尾随'g'仅代表当前行中的所有匹配项。它不是递归的。