如何只打印文件的最后一行?
答案 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
来实现此目的。不过,我个人建议使用tail
或awk
。
无论如何,如果你想通过sed
做,有以下两种方式:
方法1:
sed '$!d' filename
方法2:
sed -n '$p' filename
这里,filename是包含要分析数据的文件的名称。
答案 4 :(得分:4)
找出文件的最后一行:
使用sed(流编辑器):sed -n '$p' fileName
使用尾部:tail -1 fileName
使用awk:awk 'END { print }' fileName