+ -
当前位置:首页 → 问答吧 → 文本处理

文本处理

时间:2011-02-18

来源:互联网

原文本
Number,AA,BB,CC,DD,EE,FF,GG
11111111,1,2,3,4,5,6,7
11111111,1,2,3,4,5,6,7

转为
Num,Name,Value
11111111,AA,1
11111111,BB,2
11111111,CC,3
11111111,DD,4
11111111,EE,5
11111111,FF,6
11111111,GG,7
11111111,AA,1
11111111,BB,2
11111111,CC,3
11111111,DD,4
11111111,EE,5
11111111,FF,6
11111111,GG,7

Number相同转格式后也不会叠加,各自分开显示的
求各位大大帮忙
:emn23:

作者: chaogooler8888   发布时间: 2011-02-18

回复 chaogooler8888
  1. awk -F, 'BEGIN{print "Num,Name,Value"}
  2. NR==1{for(i=2;i<=NF;i++) a[i]=$i}NR>1{for(j=2;j<=NF;j++) print $1 FS a[j] FS $j}'
复制代码

作者: yinyuemi   发布时间: 2011-02-18

ok了
:wink:非常感谢

作者: chaogooler8888   发布时间: 2011-02-18

perl -F, -ane 'BEGIN{print "Num,Name,Value\n"}{chomp(@F);if($.==1){@a=@F}else{for($i=1;$i<@F;$i++){print $F[0].$".$a[$i].$".$F[$i]."\n"}}}'

作者: ziyunfei   发布时间: 2011-02-18

热门下载

更多