文本处理join使用

有一个文件file1tab分隔):

XL02    AFP

XL03    DFH

XL05    ABC

XL07    CVB

 

另一个文件file2tab分隔):

XL01    3    2    a

XL02    3    1    b

XL03    2    3    C

XL04    1    2    d

XL05    5    8    s

XL06    4    3    w

XL07    3    5    a

XL08    5    3    f

XL09    3    6    w

 

想根据file1文件中的第一列在file2文件筛选出相应的信息,并附带file1文件的第二列信息:(期望的结果如下)

XL02    AFP    3    1    b

XL03    DFH    2    3    C

XL05    ABC    5    8    s

XL07    CVB    3    5    a

awk处理方法:

awk 'NR==FNR{a[$1]=$2;b[$1]++;next}b[$1]{a[$1]=a[$1]" "$2" "$3" "$4}END{for(i in a)print i, a[i]}' file1 file2

join的方法:

join file1 file2

join的处理方法非常简单,作用就是当第一列相同的时候,然后进行累加的结果。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值