美文网首页
awk 添加列

awk 添加列

作者: 千羽之城88 | 来源:发表于2020-12-01 16:22 被阅读0次

    文本内容如下:

    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
    

    相关文章

      网友评论

          本文标题:awk 添加列

          本文链接:https://www.haomeiwen.com/subject/aqmswktx.html