美文网首页
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 添加列

    文本内容如下: 通过命令得到: 命令如下:

  • awk

    Linux System Environment awk功能 awk格式 awk 参数 一、awk截取列 二、显示...

  • 【shell】用awk打印指定列

    用awk打印第一列之后的所有列: # awk '{ $1=""; print $0 }' filename 打印...

  • Linux:用awk命令获取某行,某列

    1、打印文件的第一列 : awk '{print $1}' filename 2、打印文件的前两列 : awk '...

  • 四剑客-awk

    .1 awk概述 2 .awk 行与列 1) 取行 2) 取列 3) 综合 取行与取列 综合应用 : 找出ifco...

  • sed 应用

    awk '{print $1,$4}' test.txt 查看第一列和第四列 awk '{printf "%-8s...

  • Day 61 三剑客awk

    三剑客 awk 按字母排序(awk) 最后一列和第一列调换顺序

  • shell:awk

    模式 :awk ‘{pattern + action}’ {filename} 1:打印第一列的数据:awk ‘{...

  • Shell中使用awk按列求和

    参考:Shell中如何按列求和? 使用awk按列求和

  • day19-三剑客awk

    ※三剑客之awk 下图是awk的执行过程 1.取行------>NR== 2.取列------->1第一列2第二列...

网友评论

      本文标题:awk 添加列

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