我试过了:

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

最佳答案

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

awk 'ENDFILE{print FILENAME, $0}' *.asc

关于awk - 如何从几个文件中打印最后几行?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/60899252/

10-15 03:28
查看更多