只打印文件的最后一行?

时间:2010-06-20 19:41:10

标签: command-line awk

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

5 个答案:

答案 0 :(得分:71)

END{print}

应该这样做。谢谢 Ventero 谁懒得提交这个答案。

答案 1 :(得分:16)

使用正确的工具完成工作。由于您希望获取文件的最后一行,因此tail是适合该作业的工具,特别是如果您有一个大文件。在这种情况下,Tail的文件处理算法更有效。

tail -n 1 file

如果你真的想使用awk,

awk 'END{print}' file

编辑:tail -1 file已弃用

答案 2 :(得分:13)

是否必须使用awk?为什么不使用tail -n 1 myFile

答案 3 :(得分:5)

您也可以使用sed来实现此目的。不过,我个人建议使用tailawk

无论如何,如果你想通过sed做,有以下两种方式:

方法1:

sed '$!d' filename

方法2:

sed -n '$p' filename

这里,filename是包含要分析数据的文件的名称。

答案 4 :(得分:4)

找出文件的最后一行:

  1. 使用sed(流编辑器):sed -n '$p' fileName

  2. 使用尾部:tail -1 fileName

  3. 使用awk:awk 'END { print }' fileName