Câu hỏi này liên quan chặt chẽ đến điều này và câu hỏi này . Tôi có một tệp chứa một vài dòng trong đó mỗi dòng là một đường dẫn đến một tệp. Bây giờ tôi muốn ghép từng dòng với từng dòng khác nhau (không phải chính nó). Ngoài ra một cặp A B
bằng với một B A
cặp cho mục đích của tôi, vì vậy chỉ nên tạo một trong những kết hợp này.
Thí dụ
files.dat
đọc như thế này trong một ký hiệu viết tắt, mỗi chữ cái là một đường dẫn tệp (tuyệt đối hoặc tương đối)
a
b
c
d
e
Sau đó, kết quả của tôi sẽ trông giống như thế này:
a b
a c
a d
a e
b c
b d
b e
c d
c e
d e
Tốt nhất là tôi muốn giải quyết điều này trong bash. Không giống như các câu hỏi khác, danh sách tệp của tôi khá nhỏ (khoảng 200 dòng), vì vậy sử dụng các vòng lặp và dung lượng RAM không gây ra vấn đề gì.