Esta questão está fortemente relacionada a esta e a esta pergunta. Eu tenho um arquivo que contém várias linhas onde cada linha é o caminho para um arquivo. Agora eu quero parear cada linha com cada linha diferente (não ela mesma). Além disso, um par A B
é igual a um B A
par para meus propósitos, portanto apenas uma dessas combinações deve ser produzida.
Exemplo
files.dat
lê assim em uma notação abreviada, cada letra é um caminho de arquivo (absoluto ou relativo)
a
b
c
d
e
Então meu resultado deve ser algo como isto:
a b
a c
a d
a e
b c
b d
b e
c d
c e
d e
De preferência, eu gostaria de resolver isso no bash. Diferentemente das outras perguntas, minha lista de arquivos é bastante pequena (cerca de 200 linhas), portanto, usar loops e capacidade de RAM não apresenta problemas.