vim / sed删除白色空格列

时间:2015-10-27 18:54:55

标签: vim sed

我有一个包含3列的CSV文件。看起来像这样

col1,col2,col3
123,abc , 2015-01-01
246,def , 2015-02-02

如何仅使用vim / sed删除col3中的空格?

预期产出:

col1,col2,col3
123,abc ,2015-01-01
246,def ,2015-02-02

2 个答案:

答案 0 :(得分:0)

VIM

在vim中,此命令适用于您的示例:

%s/,[^,]*$/\=substitute(submatch(0)," ","","g")

答案 1 :(得分:0)

$ cat foobar.csv
col1,col2,col3
123,abc , 2015-01-01
246,def , 2015-02-02

$ sed 's/\(.*\),\(.*\),\(\s*\)\(.*\)/\1,\2,\4/' foobar.csv
col1,col2,col3
123,abc ,2015-01-01
246,def ,2015-02-02

如果要编辑文件,请记住-i标记。