逗号分隔csv中双引号内的逗号,

时间:2013-04-16 05:39:36

标签: unix

如何剪切双引号内的值并用逗号分隔。 例如。

Number               Name
"12,13"      ,       "Ram"
"32,15,21"   ,       "Krishna"

我需要输出如:

Number

12,13
32,15,21

我正在使用命令cut -d "," -f1,但未获得预期值。

2 个答案:

答案 0 :(得分:1)

sed 's/"//g; s/ .*//' foo.csv

结果

Number
12,13
32,15,21
  • 删除所有"
  • 在第一个空格后删除所有

答案 1 :(得分:0)

> perl -lane '$F[0]=~s/"//g;print $F[0]' your_file

上面应该有用。

> cat temp
Number               Name
"12,13"      ,       "Ram"
"32,15,21"   ,       "Krishna"
> perl -lane '$F[0]=~s/"//g;print $F[0]' temp
Number
12,13
32,15,21
>