如何使用 cat 命令获取文件的最后一行

Posted

技术标签:

【中文标题】如何使用 cat 命令获取文件的最后一行【英文标题】:How to get the last line of a file using cat command 【发布时间】:2017-02-27 17:55:10 【问题描述】:

我正在 OSX(unix) 环境中编写一个 shell 脚本。我有一个名为test.properties 的文件,内容如下:

cat test.properties 得到以下输出:

//This file is intended for 
//blah blah purposes
123

使用cat命令,我怎样才能只得到文件的最后一行?

【问题讨论】:

使用:tail -1 file 是的。非常感谢。 这很可能是因为这是“我如何使用 X 来做 Y?”之一。 X 不做 Y 的问题。这样的问题不如“我如何做 Y?”有用。或“X 做了什么?”。 // ,我们这些认为 X 会做 Y 的人,而实际上,Z 确实会从这些问题中受益(咳咳),尽管他们的教学方法可疑。 【参考方案1】:

不要使用cattail 正好适用于这个用例:

$ tail -1 ./test.properties

【讨论】:

最后一个小问题:如果我想获得last but second linelast but third line 结合尾部和头部例如:tail -2 | head -1 // , trèsélégant【参考方案2】:

没有足够的声誉来评论 Mureinik 的帖子以回答您的最后一个问题,但如果您想在已知行之间显示文件的一部分,您可以尝试 sed -n '<line1>,<line2>p <filename>

如果您不知道这些行,请混合使用 tailsed :对于您的文件:

tail -r test.properties | sed -n '2p'

【讨论】:

以上是关于如何使用 cat 命令获取文件的最后一行的主要内容,如果未能解决你的问题,请参考以下文章

Linux查看文件命令

linux 如何批量提取文件最后几行

shell如何读取一个文件的最后一行

Linux常用命令简述--cat与tac

如何将 find 命令返回的文件列表通过管道传输到 cat 以查看所有文件

查看文件内容的命令