427
社区成员
发帖
与我相关
我的任务
分享
awk '{if($1==x){i=i" "$2}else{if(NR>1){print i};i=$0};x=$1}END{print i}' file
awk '{if($1==x){i=i" "$2;print "if----",NR,"i=("i")"}else{if(NR>1){print "else--",NR,"i=("i")"};i=$0};x=$1;print "step--",NR,"i=("i")","-------------x=("x")"}' file <(echo)
这个awk语句的逻辑就是if不print(即$1相同不输出),else才print,(即当前行的$1跟上一行$1不同,则输出已组装的i)