我有一个包含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
答案 0 :(得分:0)
在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
标记。