18

Linux には 2 つのファイルがあります。最初のファイルには 4 つの列があり、2 つ目のファイルには 2 つの列があります。これらのファイルを、ファイル 1 の最初の 3 列とファイル 2 の最初の列を持つ新しいファイルにマージしたいと考えています。awk を試しましたが、ファイル 2 のデータがファイル 1 の下に配置されました。

4

4 に答える 4

45
paste file1 file2 | awk '{print $1,$2,$3,$5}'
于 2012-06-22T16:25:15.750 に答える
2

ファイルの行数が同じ場合は、次のようにすることができます。

awk '{ getline v < "file2"; split( v, a ); print a[2], $1, $3 }' file1

ファイル 1 から列 1 と 3 を、ファイル 2 から列 2 を印刷します。

于 2012-06-22T16:25:32.287 に答える