Cette question est fortement liée à ceci et à cette question. J'ai un fichier qui contient plusieurs lignes où chaque ligne est un chemin d'accès à un fichier. Maintenant, je veux coupler chaque ligne avec chaque ligne différente (pas elle-même). De plus, une paire A B
est égale à une B A
paire pour mes besoins, donc une seule de ces combinaisons doit être produite.
Exemple
files.dat
se lit comme ceci dans une notation abrégée, chaque lettre est un chemin de fichier (absolu ou relatif)
a
b
c
d
e
Ensuite, mon résultat devrait ressembler à ceci:
a b
a c
a d
a e
b c
b d
b e
c d
c e
d e
De préférence, je voudrais résoudre ce problème en bash. Contrairement aux autres questions, ma liste de fichiers est plutôt petite (environ 200 lignes), donc l'utilisation de boucles et de capacité RAM ne pose aucun problème.