用 sed 删除双引号内的“,”符号

问题描述 投票:0回答:1

我有一根绳子:

1,2,3,"test1,test2,test3",4,5,6

从中,我需要得到一个在双引号内没有休息符号的输出,例如:

1,2,3,"test1test2test3",4,5,6

我尝试了以下方法:

sed -i -e "s/,"([^,"]*)"//g" test.txt

但它返回了原始文本。

有什么方法吗?

BR, 肖恩

sed
1个回答
0
投票

使用

sed

$ sed -Ei.bak ':a;s/("[^"]*),([[:alnum:]]+")/\1\2/;ta' input_file
1,2,3,"test1test2test3",4,5,6
© www.soinside.com 2019 - 2024. All rights reserved.