Diese Frage hängt stark mit dieser und dieser Frage zusammen. Ich habe eine Datei, die mehrere Zeilen enthält, wobei jede Zeile ein Pfad zu einer Datei ist. Jetzt möchte ich jede Zeile mit jeder anderen Zeile (nicht selbst) koppeln. Auch ein Paar A B
ist B A
für meine Zwecke gleich einem Paar, daher sollte nur eine dieser Kombinationen hergestellt werden.
Beispiel
files.dat
liest sich so in einer Kurzschreibweise, jeder Buchstabe ist ein Dateipfad (absolut oder relativ)
a
b
c
d
e
Dann sollte mein Ergebnis ungefähr so aussehen:
a b
a c
a d
a e
b c
b d
b e
c d
c e
d e
Am liebsten möchte ich das in bash lösen. Im Gegensatz zu den anderen Fragen ist meine Dateiliste eher klein (ca. 200 Zeilen), sodass die Verwendung von Schleifen und RAM-Kapazität keine Probleme darstellt.