【发布时间】:2014-03-01 19:06:44
【问题描述】:
我有一个使用 pull_data $a $b > $id.csv 创建的 CSV 文件。
例如输出中的一行是:
1041894,30/01/2013,31/01/2013,A Customer Limited , 2, 1,PR14, PR14 , 104 An Item ,247 An Item
这是我的情况:
我需要删除逗号前后的所有空格,但排除单词之间的空格。
我需要每行如下所示,并希望尽可能使用 sed:
1041894,30/01/2013,31/01/2013,A Customer Limited,2,1,PR14,PR14,104 An Item,247 An Item
我试过sed 's/, \+\| \+,/,/g',但这不会删除逗号前后的所有空格,它只会删除一些。
【问题讨论】:
-
下面有一些正确的答案,但如果有时会引用字段(可能某些数据中有逗号),那么使用正则表达式完全处理会变得更加困难。