awk 添加列

文本內容如下:

metfone
'8985508200085917362
'8985508200085917363
'8985508200085917364
'8985508200085917365
'8985508200085917366

smart
'898550608212764073
'898550608212764074
'898550608212764075
'898550608212764076

smart
'898550608212764089
'898550608212764069
'898550608212764068
'898550608212764067
'898550608212764066

metfont
'8985508200085917353
'8985508200085917352
'8985508200085917354
'8985508200085917355
'8985508200085917356
'8985508200085917357
'8985508200085917361

metfone
'8985508200085917347
'8985508200085917348
'8985508200085917349
'8985508200085917350
'8985508200085917351

smart
'898550608212764082
'898550608212764083
'898550608212764084
'898550608212764085
'898550608212764086

smart
'898550608212764077
'898550608212764078
'898550608212764079
'898550608212764080
'898550608212764081

metfont
'8985508200085917367
'8985508200085917368
'8985508200085917369
'8985508200085917370
'8985508200085917371

Smart
'898550608212764070
'898550608212764071
'898550608212764072

metfont
'8985508200085917358
'8985508200085917359
'8985508200085917360

通過命令得到:

metfone '8985508200085917362
metfone '8985508200085917363
metfone '8985508200085917364
metfone '8985508200085917365
metfone '8985508200085917366
smart   '898550608212764073
smart   '898550608212764074
smart   '898550608212764075
smart   '898550608212764076
smart   '898550608212764089
smart   '898550608212764069
smart   '898550608212764068
smart   '898550608212764067
smart   '898550608212764066
smart   '8985508200085917353
smart   '8985508200085917352
smart   '8985508200085917354
smart   '8985508200085917355
smart   '8985508200085917356
smart   '8985508200085917357
smart   '8985508200085917361
metfone '8985508200085917347
metfone '8985508200085917348
metfone '8985508200085917349
metfone '8985508200085917350
metfone '8985508200085917351
smart   '898550608212764082
smart   '898550608212764083
smart   '898550608212764084
smart   '898550608212764085
smart   '898550608212764086
smart   '898550608212764077
smart   '898550608212764078
smart   '898550608212764079
smart   '898550608212764080
smart   '898550608212764081
smart   '8985508200085917367
smart   '8985508200085917368
smart   '8985508200085917369
smart   '8985508200085917370
smart   '8985508200085917371
smart   '898550608212764070
smart   '898550608212764071
smart   '898550608212764072
smart   '8985508200085917358
smart   '8985508200085917359
smart   '8985508200085917360

命令如下:

gawk '{if($0 ~ "metfone|smart"){i=1; head=$0; printf "%s\t",$0;} else if($0 ~ "898") {++i; if(i==2){printf "%s\n",$0} else if(i>2){printf  "%s\t%s\n",head,$0}}}' temp
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章