Linux中匹配模式中的shell替换模式

时间:2018-11-05 02:38:58

标签: regex shell vim sed

我有一个要求,我需要用逗号替换双引号内的所有制表符。

例如, 如果下面是输入模式,

Id_1062963978|"12792 > 12799 > 14462|13807 > 15451 > 15462|13807 > 14870 > 14872|12792 > 12799 > 13170"|Shirts|$8729.5|"Industry|Chemicals|Carbons"|2017-11-05T12:26:56Z

然后,预期的输出模式是

Id_1062963978|"12792 > 12799 > 14462,13807 > 15451 > 15462,13807 > 14870 > 14872,12792 > 12799 > 13170"|Shirts|$8729.5|"Industry,Chemicals,Carbons"|2017-11-05T12:26:56Z

有可能吗?

1 个答案:

答案 0 :(得分:-1)

将输入发送到此命令将产生您想要的输出:

sed 's/\([[:digit:]]\)|\([[:digit:]]\)/\1,\2/g'