只打印文件的最后一行?
这是必须使用awk
吗?为什么不使用tail -n 1 myFile
?
因为尾巴不够快awk – yael 2010-06-20 19:51:15
@yael完全没有;对于大文件,“tail -1”将比“awk”快。我尝试了一个约3米行文件;尾部是瞬间的,而awk花了.44s – 2010-06-20 19:54:14
'-1'形式已被弃用。使用'tail -n 1'。 – 2010-06-20 22:54:24
为作业使用正确的工具。既然你想得到一个文件的最后一行,尾巴是作业的适当工具,特别是如果你有一个大文件。在这种情况下,Tail的文件处理算法更加高效。
tail -n 1 file
如果你真的想用awk,
awk 'END{print}' file
编辑:tail -1 file
弃用
可以使用sed
以及实现这一目标。不过,我个人推荐使用tail
或awk
。
不管怎么说,如果你想通过sed
做的,这里有两种方式:
方法1:
sed '$!d' filename
方法2:
sed -n '$p' filename
在这里,文件名是的名称有数据需要分析的文件。
找出一个文件的最后一行:
使用SED(流编辑器):
sed -n '$p' fileName
使用尾巴:
tail -1 fileName
用awk:
awk 'END { print }' fileName
请使用代码标记(\'代码\')。 – 2014-08-25 22:42:25
哦,这比我的方式简单得多。尼斯 – 2010-06-20 19:51:29