Verwenden von awk, um Zeilen in Datei A auszuwählen, basierend auf der Suche nach Übereinstimmungen in Datei B
Ich habe zwei Dateien, Datei A sieht so aus:
1 101427 GENE|ACT-A 1 101589 GENE|ACT-B 0.0357
1 101427 GENE|ACT-A 1 101785 GENE|ACT-C 0.6357
1 101427 GENE|TAD-J 1 101437 GENE|TAD-L 0.8967
1 101427 GENE|TAD-J 1 158988 GENE|TAD-O 0.0067
1 101427 GENE|TAD-J 1 159999 GENE|TAD-V 0.5427
1 101427 GENE|POL-D 1 101437 GENE|POL-H 0.2347
und Datei B sieht so aus:
GENE|ACT-A
GENE|TAD-L
GENE|POL-D
Ich möchte die Zeilen in Datei A auswählen, wobei entweder Spalte 3 oder Spalte 6 mit Datei B übereinstimmen. Im obigen Beispiel würde die Ausgabe folgendermaßen aussehen:
1 101427 GENE|ACT-A 1 101589 GENE|ACT-B 0.0357
1 101427 GENE|ACT-A 1 101785 GENE|ACT-C 0.6357
1 101427 GENE|TAD-J 1 101437 GENE|TAD-L 0.8967
1 101427 GENE|POL-D 1 101437 GENE|POL-H 0.2347
Kann dies einfach mit etwas awk erreicht werden.
Prost.