Esta pregunta está fuertemente relacionada con esta y esta pregunta. Tengo un archivo que contiene varias líneas donde cada línea es una ruta a un archivo. Ahora quiero emparejar cada línea con cada línea diferente (no en sí misma). También un par A B
es igual a un B A
par para mis propósitos, por lo que solo se debe producir una de estas combinaciones.
Ejemplo
files.dat
se lee así en una notación abreviada, cada letra es una ruta de archivo (absoluta o relativa)
a
b
c
d
e
Entonces mi resultado debería verse más o menos así:
a b
a c
a d
a e
b c
b d
b e
c d
c e
d e
Preferiblemente me gustaría resolver esto en bash. A diferencia de las otras preguntas, mi lista de archivos es bastante pequeña (aproximadamente 200 líneas), por lo que usar bucles y capacidad de RAM no plantea problemas.