To pytanie jest ściśle związane z tym i tym pytaniem. Mam plik, który zawiera kilka linii, z których każda jest ścieżką do pliku. Teraz chcę sparować każdą linię z każdą inną linią (nie samą). Również para A B
jest równa B A
parze dla moich celów, więc należy utworzyć tylko jedną z tych kombinacji.
Przykład
files.dat
czyta się tak w notacji skrótowej, każda litera jest ścieżką do pliku (bezwzględną lub względną)
a
b
c
d
e
Zatem mój wynik powinien wyglądać mniej więcej tak:
a b
a c
a d
a e
b c
b d
b e
c d
c e
d e
Najlepiej chciałbym rozwiązać to w bash. W przeciwieństwie do innych pytań, moja lista plików jest raczej niewielka (około 200 linii), więc używanie pętli i pojemności pamięci RAM nie stanowi problemu.