【问题标题】:Strip last line in shell [duplicate]剥离外壳中的最后一行[重复]
【发布时间】:2018-01-03 11:07:11
【问题描述】:

如何使用 Unix 工具去除文本文件的最后一行?可以采取适当的行动,因此可能会感谢truncate 的版本。

我想应该有使用grepsedhead或类似工具的解决方案,但我想不出一个简洁的版本。

输入:

one
two
three

输出:

one
two

【问题讨论】:

  • 你怎么得到了22k的rep分数,还没有学这里的规则?
  • 你问这个问题是不是因为你觉得这个问题太简单了,无法回答,远低于你的水平?
  • 我问是因为我想知道一个人如何获得 22k 代表,但仍然不明白这里有什么问题以及应该如何问。我也想知道你为什么没有自己寻找解决方案,而我唯一能得到的答案是你甚至没有尝试过。您所做的唯一一件事就是用大量不相关的标签发布您的“问题”。干得好。
  • @MarcinOrlowski 不,你错了。我搜索了几分钟,发现了一堆解决方案,但它们总是包含一些使它们对我来说无法使用的东西(比如 C# 解决方案,或者在 Python 中,或者剥离部分行而不是最后一行)。显然我的搜索关键字不够好。但在这种情况下,再次询问并以重复的形式关闭是有意义的,因为这有助于使用相同搜索词的其他搜索者找到答案。

标签: shell truncate head


【解决方案1】:

sed 是你的朋友。这会打印所有内容,但不会打印给定文件的最后一行。

$ sed \$d file

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-01-26
    • 1970-01-01
    • 1970-01-01
    • 2021-11-29
    • 1970-01-01
    • 1970-01-01
    • 2011-09-07
    相关资源
    最近更新 更多