2つの列ファイルを1つのファイルにマージ

2つの列ファイルを1つのファイルにマージ

file12つの列(、、、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 ...

おすすめ記事