有一个文件file1(tab分隔):
XL02 AFP
XL03 DFH
XL05 ABC
XL07 CVB
另一个文件file2(tab分隔):
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的处理方法非常简单,作用就是当第一列相同的时候,然后进行累加的结果。