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

63

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

cat test.properties会得到以下输出:

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

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


4
使用命令tail -1 file,可以显示文件中的最后一行。 - sat
1
好的,非常感谢。 - TheWaterProgrammer
1
这很可能是一个“如何使用X来做Y?”的问题,而X并不能做到Y。这样的问题不如“我该如何做Y?”或“X是用来做什么的?”有用。 - Oskar Skog
1
// 对于我们这些认为 X 可以做 Y,但实际上 Z 才能做 Y 的人(咳咳),尽管这些问题的教学方法可疑,但我们仍然从中受益。 - Nathan Basanese
2个回答

122
不要使用cattail 正是为这个用例而设计的:
$ tail -1 ./test.properties

1
最后一个小问题:如果我想获取“倒数第二行”或“倒数第三行”怎么办? - TheWaterProgrammer
15
结合尾部和头部,例如:tail -2 | head -1 - Jean-Baptiste Yunès
1
//,非常优雅 - Nathan Basanese

11

由于声望不够,不能在Mureinik的帖子中评论以回答您的最后一个问题。但如果您想显示已知行之间部分文件内容,可以尝试使用sed -n '<line1>,<line2>p <filename>命令。

如果您不知道行号,可以混合使用tailsed命令: 对于您的文件:

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接