【发布时间】:2021-02-23 10:48:07
【问题描述】:
在 bash 脚本中使用 awk 或 sed,我需要删除位于内部和外部定界符之间的逗号分隔定界符。问题是错误的值最终出现在错误的列中,其中只需要 3 列。
比如我想转这个:
2020/11/04,Test Account,569.00
2020/11/05,Test,Account,250.00
2020/11/05,More,Test,Accounts,225.00
进入这个:
2020/11/04,Test Account,569.00
2020/11/05,Test Account,250.00
2020/11/05,More Test Accounts,225.00
我尝试使用一些东西,测试正则表达式: 但我找不到只选择逗号以便删除的解决方案。
【问题讨论】:
-
没有人建议您修复生成错误 CSV 数据的上游进程。
-
这里有很多使用正则表达式的答案,所以最好保留这个标签来增强这个问题的搜索能力
-
感谢 anubhav 先生添加标签,OP 已经说明了它的正则表达式问题,不确定为什么要删除标签。