awk文件比较条件输出

file1
【awk文件比较条件输出】chr2intron2530-m
chr2intron4671-m
chr2intron7990-m
chr2intron107130-m
chr3intron258271-n
chr3intron279290-n
chr3intron307330-n

file2
chr2cds3698-m
chr3cds246295-n

首先file1中的($1 和$6) 和 file2中的 ($1 and $6)相同, 之后 其每行的file1中的($3 和$4)若处于file2($3 and $4)的范围中,则打印出来。

期望得到的结果:
chr2intron4671-m
chr2intron7990-m
chr3intron258271-n
chr3intron279290-n
处理方法:
awk ‘NR==FNR{a[$1,$6]=$3” ”$4}NR!=FNR&&a[$1,$6]{split(a[$1,$6],t)if($3>t[1]&&$4 解析:
先对file2按照第一个字段和最后一个字段为数组进行统计,之后读取第二个文件,如果存在,并且符合在两个数字范围的话进行输出。


    推荐阅读