ジッパー方式(マージ後とも呼ばれる)を使用して、2つ以上のファイルを1行ずつマージする良い方法を探しています。 3つのファイルがあると仮定すると、結果は次のようになります。
line1 file1
line1 file2
line1 file3
line2 file1
line2 file2
line2 file3
...
編集する
私はこれを行う小さなPythonスクリプトを書いています。
#!/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])
同じことを行うことができる標準的なツールや、これらの巧妙な組み合わせがあるかどうかを知りたいです。
ベストアンサー1
私は通常この種の仕事にpaste
fromを使用します。coreutils
paste -d'\n' file1 file2 file3