【问题标题】:How to get the last line of a file using cat command如何使用 cat 命令获取文件的最后一行
【发布时间】: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 确实会从这些问题中受益(咳咳),尽管他们的教学方法可疑。

标签: macos shell unix cat


【解决方案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'

【讨论】:

    猜你喜欢
    • 2011-09-01
    • 1970-01-01
    • 2020-04-09
    • 2011-01-07
    • 1970-01-01
    • 2016-03-16
    • 1970-01-01
    • 2017-01-21
    • 2013-11-09
    相关资源
    最近更新 更多