如何在unix中删除csv中的空格

时间:2011-12-15 09:59:49

标签: unix

您好我想使用awksed删除 CSV 文件中逗号之前的空白空格。 示例输入文件将是:

"abcd"  ,"test 123"

输出文件:

"abcd","test 123"

仅删除逗号前的空白区域,但不删除单词之间的空白区域。在unix中寻找修剪功能。请帮忙。非常感谢你。

2 个答案:

答案 0 :(得分:7)

这可以通过sed轻松完成:

sed 's/ *,/,/' csv-file

这告诉sed在逗号之前删除空白字符序列(任意长度)。

注意:

  1. 这里的假设是逗号在字段内是非法的(即“test,123”是非法的)。
  2. 根据您的要求,这会删除逗号之前的空格。如果你想删除逗号之后的空格:

    sed 's/ *, */,/' csv-file

答案 1 :(得分:1)

这应该有效:

cp file1 file2
perl -pi -e 's/" ,"/","/g' file2