如何打印多个文件的最后一行?

How to print the last lines from several files?

我试过了:

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

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

示例:

file1.asc

1
2
3

file2.asc

7
45
6

期望的结果:

3
6

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

awk 'ENDFILE{print FILENAME, [=10=]}' *.asc

我建议tail:

tail -q -n 1 *.asc