【发布时间】:2020-02-28 19:37:38
【问题描述】:
我需要帮助。我试过无济于事。 如何将 file1 和 file2 中的行打印到我的输出文件,其中 file1 的 column2 与 file2 的 column1 相同,然后 $9 file1 >= $4 file2 && $10 file1
文件1
BG chr20 100.000 15 0 0 1 15 13242327 13242341 5.1
BG chr2 100.000 15 0 0 1 15 70212527 70212541 5.1
BG chr2 100.000 15 0 0 1 15 216745730 216745744 5.1
BG chr1 100.000 15 0 0 1 15 6195235 6195335 5.1
文件2
chr1 hg38_refGene stop_codon 67093005 67093007
chr1 hg38_refGene CDS 67093008 67093604
chr2 hg38_refGene exon 216645730 216845744
chr1 hg38_refGene CDS 6095235 6395421
输出
BG chr2 100.000 15 0 0 1 15 216745730 216745744 5.1 chr2 hg38_refGene exon 216645730 216845744
BG chr1 100.000 15 0 0 1 15 6195235 6195335 5.1 chr1 hg38_refGene CDS 6095235 6395421
代码
awk 'NR == FNR {A[$1] = $0; next} $1 in A {split(A[$1], T)} {if ( T[9] >= $4 && T[10] <= $5 )print A[$1], $0}' file1 file2 >output
【问题讨论】: