是否有一种单行递归字符串替换?

时间:2019-05-02 14:38:59

标签: recursion replace string-substitution

我正在寻找一种简单的衬纸来替换字符串中所有出现的子字符串,包括操作中引入的新子字符串。

为了说明,我想改变这一行:

field1,field2,,field4,,

进入此行:

field1\tfield2\t\ttield4\t\t

但是这些字段可能包含转义的逗号,因此我尝试了以下操作:

sed 's/\([^\\]\),/\1\t/g'

但这还不够,因为sed替换的尾随'g'仅代表当前行中的所有匹配项。它不是递归的。

0 个答案:

没有答案