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

Awk 如何打印多个文件的最后一行?,awk,tail,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

我试过:

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
文件2.asc

7
45
6
预期结果:

3
6

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

awk 'ENDFILE{print FILENAME, $0}' *.asc
我建议:

FRN!=FNR。
tail -q -n 1 *.asc