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.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage