删除 shell 中的最后一行

Strip last line in shell

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

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

输入:

one
two
three

输出:

one
two

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

$ sed $d file