У меня есть один файл, подобный этому:
head allGenes.txt
ENSG00000128274
ENSG00000094914
ENSG00000081760
ENSG00000158122
ENSG00000103591
...
, и у меня есть несколько файлов с именем, подобным этому * .v7.egenes.txt в текущем каталоге. Например, один файл выглядит так:
head Stomach.v7.egenes.txt
ENSG00000238009 RP11-34P13.7 1 89295 129223 - 2073 1.03557 343.245
ENSG00000237683 AL627309.1 1 134901 139379 - 2123 1.02105 359.907
ENSG00000235146 RP5-857K21.2 1 523009 530148 + 4098 1.03503 592.973
ENSG00000231709 RP5-857K21.1 1 521369 523833 - 4101 1.07053 559.642
ENSG00000223659 RP5-857K21.5 1 562757 564390 - 4236 1.05527 595.015
ENSG00000237973 hsa-mir-6723 1 566454 567996 + 4247 1.05299 592.876
Я хотел бы получить строки из всех файлов * .v7.egenes.txt, которые соответствуют любой записи в allGenes.txt
Я пытался использовать :
grep -w -f allGenes.txt *.v7.egenes.txt > output.txt
но на это уйдет вечность. Есть ли способ сделать это в awk или?