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

JCX*_*JCX 4 unix

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

"abcd"  ,"test 123"
Run Code Online (Sandbox Code Playgroud)

输出文件:

"abcd","test 123"
Run Code Online (Sandbox Code Playgroud)

只删除逗号前的空格,但不删除单词之间的空格.在unix中寻找修剪功能.请帮忙.非常感谢你.

Nir*_*Nir 7

这可以通过sed轻松完成:

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

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

笔记:

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

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