私はマックにいます。ファイル 1 から 4 列のファイル 2 に列を挿入する必要があります。挿入される列は、ファイル 2 の列 1 と列 2 の間にあります。
「貼り付け」を使用できますが、特定の位置に挿入するように指示するにはどうすればよいですか?
あなたはこれを好きにすることができます:
echo "col1 col3 col4" | awk '{print $1,"col2",$2,$3}'
列間の区切り記号に応じて、それに応じて簡単に変更できます。
paste <(awk '{print $1}' file2) file1 <(awk '{print $2, $3, $4}' file2)
これにより、3 つの「ファイル」が作成されます。1 つは の列 1 file2
、次にfile1
、次に の列 2 ~ 4 でfile2
、 を使用paste
してそれらをまとめます。<(...)
表記はProcess Substitutionです。