根据csv文件的值替换csv文件的第一列

时间:2017-06-03 18:01:55

标签: bash csv awk

我有一个像这样的csv文件:

01 - FOO_1,value2,value3,...
01 - FOO_1,value2,value3,...
07 - FOO_7,value2,value3,...
...

如何更改第一列,使其仅保留数字,如下所示:

01,value2,value3,...
01,value2,value3,...
07,value2,value3,...

3 个答案:

答案 0 :(得分:1)

使用sed:

sed 's/^\([0-9]*\)\([^,]*\)\(.*\)/\1\3/g' file

答案 1 :(得分:1)

sed 's/ [^,]*//' file

..........

答案 2 :(得分:0)

awk 解决方案:

awk -F, '{ $1=sprintf("%02d",$1) }1' OFS=',' file