从第二行开始连接两个文件的内容

从第二行开始连接两个文件的内容

如何使用将两个文件连接到另一个文件awk以便忽略两个文件的第一行?

每个文件的格式为:

#filename
4 5
5 6

以第二个为例

#filename
7 6 
1 4 

预期输出:

4 5 
5 6 
7 6 
1 4 

答案1

看起来好像您想连接两个文件的内容,同时跳过每个文件的第一行。

可以通过多种方式获取除文件第一行之外的所有内容,例如使用awk

awk 'FNR > 1' file

使用awk,实际上很容易用该程序执行您想要执行的操作awk

$ awk 'FNR > 1' file1 file2
4 5
5 6
7 6
1 4

FNR是一个变量,用于awk保存当前文件中的当前记录号(默认为行号)。如果FNR在此程序中严格大于 1,则当前文件中的当前行不是该文件的第一行。仅包含这样的条件的程序将导致打印条件为真的行。

答案2

为了完整起见,这是一个tail基于 GNU 的解决方案

tail -q -n +2 file1 file2

答案3

使用 sed 我通过以下方法完成

sed -n -e '1!p' f1 ;sed -n -e '1!p' f2

输出

4 5
5 6
7 6
1 4

答案4

为什么不

awk '{print $0}' file1 file2

相关内容