Die unten awk
scheint gut mit 1
Problem zu arbeiten, die Kopfzeilen in der Ausgabe hot print? Ich habe diese eine Weile ohne Glück gestarrt. Was vermisse ich? Vielen Dank :).awk nicht drucken header in der Ausgabedatei
awk
awk 'NR==FNR{for (i=1;i<=NF;i++) a[$i];next} FNR==1 || ($7 in a)' /home/panels/file1 test.txt |
awk '{split($2,a,"-"); print a[1] "\t" $0}' |
sort |
cut -f2-> /home/panels/test_filtered.vcf
test.txt (verwendet in der awk
die gefilterte Ausgabe --only einen kleinen Teil der Daten zu geben, sondern die Lasche getrennten Format dargestellt ist)
Chr Start End Ref Alt
chr1 949608 949608 G A
Stromausgang (hat keine Kopfzeile)
chr1 949608 949608 G A
gewünschter Ausgang (hat Header)
Chr Start End Ref Alt
chr1 949608 949608 G A
können Sie auch ein Beispiel für file1 bereitstellen? Versuchen Sie auch, das Problem einzugrenzen, indem Sie die überflüssigen Pfeifen wie 'sort',' cut' und vielleicht eines der 'awk's entfernen. Das heißt, welcher Teil versagt genau? – fedorqui
Ihre Header werden sortiert und sind wahrscheinlich mit Ihren Daten vermischt. –
Die Header wurden mit den Daten vermischt und die Sortierung wurde entfernt. Kannst du bitte eine Antwort an @WilliamPursell machen, damit ich es annehmen kann? Danke :) – Chris