我有一个逗号分隔文件 (CSV),类似于以下内容
1, 2, 3, "Test, Hello"
4, 5, 6, "Well, Hi There!"
我需要能够将上述内容从 Linux 命令行理想地转换为
1,2,3,"Test, Hello"
4,5,6,"Well, Hi There!"
现在,我知道其他一些解决方案,例如: 删除所有逗号后的空格
但是,这不知道用双引号括起来的字符串。例如页面上的解决方案:
sed -e 's/\s\+,/,/g'
生产...
1,2,3,"Test,Hello"
4,5,6,"Well,Hi There!"
不一样!此方法删除了封闭字符串中的空格。有谁知道如何删除空格而不破坏双引号中的空格?或者,如果这太难了,那就换一个特定的领域?