如何在文件中的2列之间插入一列?

时间:2013-10-11 19:21:30

标签: macos awk

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

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

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