从两个不同文件复制列并将其写入新文件

从两个不同文件复制列并将其写入新文件

我发现了很多类似的帖子,但它们不太适合我。所以我发布这个问题。

我有一个文件 test1.txt

1 2 3 4 5
6 7 8 9 0
a b c d e

和另一个文件 test2.txt

a b c d e f g
h i j k l m n
o p q r s t u 

我想要两个从 test2.txt 中取出第六列和 test1.txt 中的最后一列,并形成一个新文件 test3.txt:

f 5
m 0
t e

我怎样才能做到这一点 ?

答案1

paste test2.txt test1.txt | awk '{print $6, $NF}' >test3.txt
  • 重定向输出:>test3.txt
  • paste并排合并两个文件的行
  • 结果通过管道传输到awk打印第六列和最后一列

NF(无美元符号)是一个awk内置变量,它保存字段数。由于字段由 引用,因此最后一个字段可以引用为。$expr$NF

相关内容