Quero escolher certas linhas que contêm um determinado número de um arquivo. O arquivo que eu quero pesquisar é chamado os_clusters/piRNA_clusters.bed
.
awk '{if (a[$0]++ == 0) {split($0,b,"."); ;split(b[1],c,"r"); print c[3]}};' test_non_enriched | xargs grep {} os_clusters/piRNA_clusters.bed
A primeira parte, antes do tubo, funciona - produz os termos a serem pesquisados, como 8707, 8824 etc. No entanto, a segunda parte não.
awk '' ... | xargs grep {} os_clusters/piRNA_clusters.bed
Em vez de procurar no arquivo de destino os termos produzidos pelo canal, ele considera os termos de pesquisa como o arquivo de entrada. Portanto, recebo mensagens de erro como:
grep: 8707: No such file or directory
grep: 8824: No such file or directory
O que preciso alterar para pesquisar no arquivo os_clusters/piRNA_clusters.bed
os termos produzidos pelo canal?