Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
Linux には 2 つのファイルがあります。最初のファイルには 4 つの列があり、2 つ目のファイルには 2 つの列があります。これらのファイルを、ファイル 1 の最初の 3 列とファイル 2 の最初の列を持つ新しいファイルにマージしたいと考えています。awk を試しましたが、ファイル 2 のデータがファイル 1 の下に配置されました。
paste file1 file2 | awk '{print $1,$2,$3,$5}'
ファイルの行数が同じ場合は、次のようにすることができます。
awk '{ getline v < "file2"; split( v, a ); print a[2], $1, $3 }' file1
ファイル 1 から列 1 と 3 を、ファイル 2 から列 2 を印刷します。