从 CLI 打印文件的最后一行
如何只打印文件的最后一行?
How to print just the last line of a file?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
如何只打印文件的最后一行?
How to print just the last line of a file?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(5)
最初由 Ventero 回答
Originally answered by Ventero
使用适合工作的正确工具。由于您想要获取文件的最后一行,tail 是适合该作业的工具,特别是如果您有一个大文件。 Tail的文件处理算法在这种情况下效率更高。
如果您确实想使用 awk,
请编辑:
tail -1 file
已弃用Use the right tool for the job. Since you want to get the last line of a file, tail is the appropriate tool for the job, especially if you have a large file. Tail's file processing algorithm is more efficient in this case.
If you really want to use awk,
EDIT :
tail -1 file
deprecated为此必须使用 awk 吗?为什么不直接使用
tail -n 1 myFile
?Is it a must to use
awk
for this? Why not just usetail -n 1 myFile
?找出文件的最后一行:
使用 sed(流编辑器):
sed -n '$p' fileName
使用 tail:
tail -1 文件名
使用 awk :
awk 'END { print }' 文件名
Find out the last line of a file:
Using sed (stream editor):
sed -n '$p' fileName
Using tail:
tail -1 fileName
using awk:
awk 'END { print }' fileName
您也可以使用
sed
来实现此目的。不过,我个人建议使用tail
或awk
。不管怎样,如果你想用
sed
来做,这里有两种方法:方法1:
方法2:
这里,filename是包含要分析的数据的文件的名称。
You can achieve this using
sed
as well. However, I personally recommend usingtail
orawk
.Anyway, if you wish to do by
sed
, here are two ways:Method 1:
Method2:
Here, filename is the name of the file that has data to be analysed.