Ich bin auf der Suche nach etwas ähnlich dem Bash-Befehl Comm, die ich verwenden kann, um Einträge sowohl für meine 2 Dateien als auch für sie gemeinsam zu wählen. Comm funktionierte gut, wenn ich nur eine Spalte pro Datei hatte, z.BASH Comm-Befehl, aber für mehrere Spalten
comm -13 FILE1.txt FILE2.txt > Entries_only_in_file1.txt
Aber jetzt habe ich mehrere Spalten von Informationen, die ich behalten möchte. Ich möchte Spalte 2 als diejenige auswählen, die Zeilen für eindeutige und gemeinsame Einträge zwischen meinen beiden Dateien filtern soll. Wenn der Eintrag in Spalte zwei in beiden Dateien erscheint, möchte ich auch die Informationen in den Spalten 3, 4 und 5 (wenn möglich, ist dies nicht so wichtig). Hier ist ein Beispiel für die Eingabe und Ausgabe.
FILE1.txt
NM_023928 AACS 2 2 1
NM_182662 AADAT 2 2 1
NM_153698 AAED1 1 5 3
NM_001271 AAGAB 2 2 1
FILE2.txt
NM_153698 AAED1 2 5 3
NM_001271 AAGAB 2 2 1
NM_001605 AARS 3 40 37
NM_212533 ABCA2 3 4 2
Ausgang gesucht:
COMMON.txt
NM_153698 AAED1 1 5 3 2 5 3
NM_001271 AAGAB 2 2 1 2 2 1
UNIQUE_TO_1.txt
NM_023928 AACS 2 2 1
NM_182662 AADAT 2 2 1
UNIQUE_TO_2.txt
NM_001605 AARS 3 40 37
NM_212533 ABCA2 3 4 2
Ich weiß, es hat vor ähnliche Fragen, aber ich kann nicht ganz das finden, was ich suche. Irgendwelche Ideen sehr geschätzt, danke.
Werfen Sie einen Blick auf 'join'. Beachten Sie, dass Ihre Eingaben für das verbundene Feld sortiert werden müssen. –