【问题标题】:comma inside double quote in comma separated csv,逗号分隔的csv中的双引号内的逗号,
【发布时间】:2013-04-16 13:51:57
【问题描述】:

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

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

我需要这样的输出:

Number

12,13
32,15,21

我正在使用命令cut -d "," -f1,但没有得到预期值。

【问题讨论】:

    标签: unix


    【解决方案1】:
    sed 's/"//g; s/ .*//' foo.csv
    

    结果

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

    【讨论】:

      【解决方案2】:
      > 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
      > 
      

      【讨论】:

        猜你喜欢
        • 2017-08-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-10-17
        • 2017-09-28
        • 2016-03-28
        相关资源
        最近更新 更多