我在 Mac 上。需要将文件 1 中的一列插入到文件 2 中,该列有 4 列。插入的列将位于文件 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)
这将创建三个“文件”,一个包含 的第 1 列file2
,file1
然后是 的第 2-4 列file2
,并用于paste
将它们收集在一起。<(...)
符号是Process Substitution。