file1
2つの列(、、、file2
... file3
)を含むファイルがたくさんあります。たとえば、次のようにfile1
なります。
0.12 0
0.32 0
0.42 1
0.23 0
次のように見えますfile2
:
0.34 1
0.55 1
0.31 1
0.99 0
これらのファイルを最初の列だけを使用して1つのファイルに正しくマージする方法を知りたいです。出力ファイルは次のようにする必要があります。
0.12 0.34
0.32 0.55
0.42 0.31
0.23 0.99
私の最初の(失敗した)試みは次のとおりです。
pr -t -s ',' -m <(< file1 | cut -d ' ' -f 1) <(< file2 | cut -d ' ' -f 1)
ベストアンサー1
ファイル数が多いので、awkが良い選択のようです。
awk '
{line[FNR] = line[FNR] $1 OFS}
END {for (i=1; i<=FNR; i++) print line[i]}
' file1 file2 file3 ...