【问题标题】:How to print the last lines from several files?如何打印多个文件的最后一行?
【发布时间】:2020-03-28 09:12:07
【问题描述】:

我试过了:

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

【问题讨论】:

  • FRN != FNR.

标签: awk tail


【解决方案1】:

我建议tail:

tail -q -n 1 *.asc

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-06-15
      • 1970-01-01
      • 2012-10-14
      • 2016-01-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多