Tôi đang tìm kiếm một phương pháp tốt đẹp để hợp nhất hai hoặc nhiều tệp theo từng dòng bằng phương pháp dây kéo (còn được gọi là hợp nhất muộn). Giả sử chúng ta có ba tệp, kết quả sẽ như thế này:
line1 file1
line1 file2
line1 file3
line2 file1
line2 file2
line2 file3
...
BIÊN TẬP
Tôi đã viết một kịch bản python nhỏ có khả năng làm điều này:
#!/usr/bin/python
import sys, itertools
fileList = []
for file in sys.argv[1:]:
f = open(file, "r")
fileList.append(f.read().split("\n"))
for z in itertools.izip_longest(*fileList):
print "\n".join([i for i in z if i is not None])
Tôi vẫn tự hỏi nếu có bất kỳ công cụ tiêu chuẩn hoặc một sự kết hợp thông minh của họ làm điều tương tự.
paste
in rất nhiều dòng trống nếu các tệp có độ dài không bằng nhau.