在2个文件中awk多个列并输出匹配的行

时间:2015-04-28 03:06:12

标签: awk

我有2个输入文件,如下所示 x.txt

C20775336       maker   gene    1895    2166    .       -       .       ID=gene1;Name=maker-C20775336-augustus-gene-0.0
C20775336       maker   gene    3097    4624    .       -       .       Parent=mRNA1

file 2 y.txt

scaffold4557    hsal_OGSv3.3    gene    3097    4624    74.8    +       .       ID=HSAL10661-RA;Parent=HSAL10661;Name=HSAL10661-RA;Alias=Hsal_17580--XP_001599845.1_NASVI
C20775336       maker   gene     1895    1962    .       -       2       ID=CDS1;Parent=mRNA1

我想比较文件中的第4列和文件中的第5列,如果它满足这两个条件,那么从文件2中打印该行 在上面的例子中..输出应该如下:

scaffold4557    hsal_OGSv3.3    gene    3097    4624    74.8    +       .       ID=HSAL10661-RA;Parent=HSAL10661;Name=HSAL10661-RA;Alias=Hsal_17580--XP_001599845.1_NASVI

我尝试使用awk,但没有成功。提前谢谢

1 个答案:

答案 0 :(得分:3)

TaskA.row_order_position => 1
TaskB.row_order_position => 3
TaskC.row_order_position => 2
TaskD.row_order_position => 4