如何从几个文件中打印最后几行?

时间:2020-03-28 09:12:07

标签: awk tail

我尝试过:

awk 'FRN==NR {print FILENAME, $0} {nextfile}' *.asc > end
awk 'END {print FILENAME, $0} {nextfile}' *.asc > end1
df --total | tail -1 | awk '{print FILENAME, $0}' *asc > end2

第一个命令创建一个空文件,第二个命令太长-不仅最后一行而且第三个命令仅打印一行。谢谢

示例:

file1.asc

1
2
3

file2.asc

7
45
6

所需结果:

3
6

2 个答案:

答案 0 :(得分:3)

我建议tail

tail -q -n 1 *.asc

答案 1 :(得分:2)

如果您有GAWK,请使用ENDFILE规则。

 const msg