Pertanyaan ini sangat terkait dengan ini dan pertanyaan ini . Saya memiliki file yang berisi beberapa baris di mana setiap baris adalah jalur ke file. Sekarang saya ingin memasangkan setiap baris dengan setiap baris yang berbeda (bukan dirinya sendiri). Sepasang A B
juga sama dengan B A
sepasang untuk keperluan saya, jadi hanya satu dari kombinasi ini yang harus dihasilkan.
Contoh
files.dat
berbunyi seperti ini dalam notasi singkat, setiap huruf adalah path file (absolut atau relatif)
a
b
c
d
e
Maka hasil saya akan terlihat seperti ini:
a b
a c
a d
a e
b c
b d
b e
c d
c e
d e
Lebih disukai saya ingin menyelesaikan ini di bash. Berbeda dengan pertanyaan lain, daftar file saya agak kecil (sekitar 200 baris), jadi menggunakan loop dan kapasitas RAM tidak menimbulkan masalah.