-2

我在 Mac 上。需要将文件 1 中的一列插入到文件 2 中,该列有 4 列。插入的列将位于文件 2 的第 1 列和第 2 列之间。

我可以使用“粘贴”,但如何告诉它插入到特定位置?

4

2 回答 2

1

你可以这样:

echo "col1 col3 col4" | awk '{print $1,"col2",$2,$3}'

根据列之间的分隔符,您可以轻松地对其进行相应修改。

于 2013-10-11T19:32:44.693 回答
1
paste <(awk '{print $1}' file2) file1 <(awk '{print $2, $3, $4}' file2)

这将创建三个“文件”,一个包含 的第 1 列file2file1然后是 的第 2-4 列file2,并用于paste将它们收集在一起。<(...)符号是Process Substitution

于 2013-10-11T19:38:19.047 回答