从 CLI 打印文件的最后一行

发布于 2024-09-06 01:13:26 字数 20 浏览 3 评论 0原文

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

How to print just the last line of a file?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

星光不落少年眉 2024-09-13 01:13:26
$ cat file | awk 'END{print}'

最初由 Ventero 回答

$ cat file | awk 'END{print}'

Originally answered by Ventero

猥琐帝 2024-09-13 01:13:26

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

tail -n 1 file

如果您确实想使用 awk,

awk 'END{print}' file

请编辑: 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.

tail -n 1 file

If you really want to use awk,

awk 'END{print}' file

EDIT : tail -1 file deprecated

原来是傀儡 2024-09-13 01:13:26

为此必须使用 awk 吗?为什么不直接使用 tail -n 1 myFile

Is it a must to use awk for this? Why not just use tail -n 1 myFile ?

一身仙ぐ女味 2024-09-13 01:13:26

找出文件的最后一行:

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

  2. 使用 tail:tail -1 文件名

  3. 使用 awk : awk 'END { print }' 文件名

Find out the last line of a file:

  1. Using sed (stream editor): sed -n '$p' fileName

  2. Using tail: tail -1 fileName

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

血之狂魔 2024-09-13 01:13:26

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

不管怎样,如果你想用sed来做,这里有两种方法:

方法1:

sed '$!d' filename

方法2:

sed -n '$p' filename

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

You can achieve this using sed as well. However, I personally recommend using tail or awk.

Anyway, if you wish to do by sed, here are two ways:

Method 1:

sed '$!d' filename

Method2:

sed -n '$p' filename

Here, filename is the name of the file that has data to be analysed.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文