将多个文件中的列合并为一个

将多个文件中的列合并为一个

我有几个包含两列的文件:文件 1:

1 100
2 103 

文件2

1 200
2 203

大约有 600 个此类文件,分为两栏。

现在,我想以正确的顺序组合第一行的每个文件中的第二列,以获得单个数据文件,例如:

100
200
.
.
. (600 lines)

我怎么做?

答案1

awk 'FNR==1 {print $2}' file*

这将打印文件名以 开头的每个文件的$2第一行 () 的第二列 ( ) 。FNR==1file

另一种方法是打印第一行,然后立即跳到下一个文件(nextfilemawkGNUawk特定的关键字):

awk '{print $2; nextfile}' file*

答案2

上面已经给出了最佳答案。尝试使用以下命令

for i in file1 file2; do awk 'NR==1{print $2}' $i; done
100
200

相关内容