如何使用 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】:
不要使用cat
。 tail
正好适用于这个用例:
$ tail -1 ./test.properties
【讨论】:
最后一个小问题:如果我想获得last but second line
或last but third line
?
结合尾部和头部例如:tail -2 | head -1
// , trèsélégant【参考方案2】:
没有足够的声誉来评论 Mureinik 的帖子以回答您的最后一个问题,但如果您想在已知行之间显示文件的一部分,您可以尝试 sed -n '<line1>,<line2>p <filename>
。
如果您不知道这些行,请混合使用 tail
和 sed
:对于您的文件:
tail -r test.properties | sed -n '2p'
【讨论】:
以上是关于如何使用 cat 命令获取文件的最后一行的主要内容,如果未能解决你的问题,请参考以下文章