文本处理join使用

来源:互联网 发布:阿里巴巴java工程师 编辑:程序博客网 时间:2024/06/03 17:03

有一个文件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