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

如何在unix中删除csv中的空白,unix,Unix,您好,我想使用awk或sed删除CSV文件中逗号前的空格。 示例输入文件为: "abcd" ,"test 123" 输出文件: "abcd","test 123" 仅删除逗号前的空格,但不删除单词之间的空格。在unix中查找trim函数。请帮忙。多谢各位 这应该有效: cp file1 file2 perl -pi -e 's/" ,"/","/g' file2 这可以通过sed轻松完成: sed的/*,/,/'csv文件 这告诉sed删除逗号前的空格字符序列(任意长度) 注: 这里的假

您好,我想使用
awk
sed
删除CSV文件中逗号前的空格。 示例输入文件为:

"abcd"  ,"test 123"
输出文件:

"abcd","test 123"
仅删除逗号前的空格,但不删除单词之间的空格。在unix中查找trim函数。请帮忙。多谢各位

这应该有效:

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

这可以通过sed轻松完成:

sed的/*,/,/'csv文件

这告诉sed删除逗号前的空格字符序列(任意长度)

注:

  • 这里的假设是逗号在字段中是非法的(即“test,123”是非法的)

  • 按照您的要求,这将仅删除逗号前的空格。如果要删除逗号后的空格,请执行以下操作:

    sed的/*、*/、/'csv文件


  • sed的/*,/,/”csv文件仅替换文件sed的/*,/,/g”csv文件中的第一个空格实例,以替换所有实例