如何使用将两个文件连接到另一个文件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