Ich möchte bestimmte Zeilen mit einer bestimmten Nummer aus einer Datei auswählen. Die zu durchsuchende Datei heißt 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
Der erste Teil, bevor die Pipe funktioniert, erstellt die zu suchenden Begriffe wie 8707, 8824 usw. Der letzte Teil funktioniert jedoch nicht.
awk '' ... | xargs grep {} os_clusters/piRNA_clusters.bed
Anstatt die Zieldatei nach den von der Pipe erzeugten Begriffen zu durchsuchen, werden die Suchbegriffe als Eingabedatei betrachtet. Daher erhalte ich Fehlermeldungen wie:
grep: 8707: No such file or directory
grep: 8824: No such file or directory
Was muss ich ändern, um die Datei os_clusters/piRNA_clusters.bed
nach den von der Pipe erzeugten Begriffen zu durchsuchen ?