我在Mac上。需要将文件1中的列插入到具有4列的文件2中。插入的列将位于文件2中的第1列和第2列之间。
我可以使用“粘贴”,但如何告诉它插入特定位置?
答案 0 :(得分:1)
你可以这样:
echo "col1 col3 col4" | awk '{print $1,"col2",$2,$3}'
根据列之间的分隔符,您可以相应地轻松修改它。
答案 1 :(得分:1)
paste <(awk '{print $1}' file2) file1 <(awk '{print $2, $3, $4}' file2)
这会创建三个“文件”,一个包含{1}}的第1列,然后是file2
,然后是file1
的第2-4列,并使用file2
来收集它们一起。 paste
表示法是Process Substitution。