Voglio selezionare alcune righe contenenti un determinato numero da un file. Viene chiamato il file che voglio cercare 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
La prima parte, prima della pipe, funziona, produce i termini da cercare, come 8707, 8824 ecc. Tuttavia, quest'ultima parte no.
awk '' ... | xargs grep {} os_clusters/piRNA_clusters.bed
Invece di cercare nel file di destinazione i termini prodotti dalla pipe, considera i termini di ricerca come file di input. Quindi, ricevo messaggi di errore come:
grep: 8707: No such file or directory
grep: 8824: No such file or directory
Cosa devo modificare per cercare nel file os_clusters/piRNA_clusters.bed
i termini prodotti dalla pipe?