如何打印多个文件的最后一行?
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
我试过了:
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