Этот вопрос тесно связан с этим и с этим вопросом. У меня есть файл, который содержит несколько строк, где каждая строка представляет собой путь к файлу. Теперь я хочу , чтобы соединить каждую строку с каждой иной линией (не сам). Также пара для моих целей A B
равна B A
паре, поэтому должна быть получена только одна из этих комбинаций.
пример
files.dat
читается как это в сокращенной записи, каждая буква представляет собой путь к файлу (абсолютный или относительный)
a
b
c
d
e
Тогда мой результат должен выглядеть примерно так:
a b
a c
a d
a e
b c
b d
b e
c d
c e
d e
Желательно, чтобы я решил это в bash. В отличие от других вопросов, мой список файлов довольно мал (около 200 строк), поэтому использование циклов и объема оперативной памяти не представляет проблем.