This question is strongly related to this and this question. I have a file that contains several lines where each line is a path to a file. Now I want to pair each line with each different line (not itself). Also a pair A B
is equal to a B A
pair for my purposes, so only one of these combinations should be produced.
Example
files.dat
reads like this in a shorthand notation, each letter is a file path (absolute or relative)
a
b
c
d
e
Then my result should look something like this:
a b
a c
a d
a e
b c
b d
b e
c d
c e
d e
Preferrably I would like to solve this in bash. Unlike the other questions, my file list is rather small (about 200 lines), so using loops and RAM capacity pose no problems.