Hallo Ich habe diese beiden Dateien:vergleichen Dateien awk, drucken Spiele und verketten, wenn es mehr als ein Spiel ist
cat file1.tab
1704 1.000000 T G
1708 1.000000 C G
1711 1.000000 G C
1712 0.989011 T A
1712 0.003564 T G
cat file2.tab
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
ich diese Ausgabe möchte:
1704 1.000000 T G
1705 0
1706 0
1707 0
1708 1.000000 C G
1709 0
1710 0
1711 1.000000 G C
1712 0.003564 T G 0.003564 T G
1713 0
konnte ich fast bekommt es mit diesem:
awk 'NR==FNR { a[$1]=$0;b[$1]=$1; next} { if ($1 == b[$1]) print a[$1]; else print $1,"0";}' file1.tab file2.tab
Aber ich weiß nicht, wie mit Wiederholungen zu tun .. Mein Skript prüft nicht, ob die Zeichen in Spalte 1 in file1.tab wird wiederholt, so dass er die $ 0 nur das letzte Mal gibt es scheint ...
Sie wollen eine [$ 1] nicht überschreiben sie anhängen. – 123
Ausgabe der Zeile beginnt mit '1712' fehlt' 0.989011' – anubhava