2010-06-20 168 views

回答

56
END{print} 

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

+0

哦,这比我的方式简单得多。尼斯 – 2010-06-20 19:51:29

12

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

+0

因为尾巴不够快awk – yael 2010-06-20 19:51:15

+5

@yael完全没有;对于大文件,“tail -1”将比“awk”快。我尝试了一个约3米行文件;尾部是瞬间的,而awk花了.44s – 2010-06-20 19:54:14

+6

'-1'形式已被弃用。使用'tail -n 1'。 – 2010-06-20 22:54:24

12

为作业使用正确的工具。既然你想得到一个文件的最后一行,尾巴是作业的适当工具,特别是如果你有一个大文件。在这种情况下,Tail的文件处理算法更加高效。

tail -n 1 file 

如果你真的想用awk,

awk 'END{print}' file 

编辑:tail -1 file弃用

2

可以使用sed以及实现这一目标。不过,我个人推荐使用tailawk

不管怎么说,如果你想通过sed做的,这里有两种方式:

方法1:

sed '$!d' filename 

方法2:

sed -n '$p' filename 

在这里,文件名是的名称有数据需要分析的文件。

3

找出一个文件的最后一行:

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

  2. 使用尾巴:tail -1 fileName

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

+0

请使用代码标记(\'代码\')。 – 2014-08-25 22:42:25