linux - 如何使用 sed 删除文件的最后 n 行

我想从文件末尾删除一些 n 行。这可以使用 sed 完成吗?

例如,要删除从 2 到 4 的行,我可以使用

$ sed '2,4d' file

但我不知道行号。我可以使用

删除最后一行
$sed $d file

但我想知道从末尾删除 n 行的方法。请让我知道如何使用 sed 或其他方法来做到这一点。

最佳答案

我不知道sed,但是可以用head:

head -n -2 myfile.txt

https://stackoverflow.com/questions/13380607/

相关文章:

linux - 如何在 Linux 中永久导出变量?

linux - 仅当文件尚不存在时才将行附加到文件中

python - 计算字符串中子字符串出现的次数

python - 在 Pandas 中附加到一个空的 DataFrame?

python - 如何在单个图中为不同的图获得不同的颜色线

linux - 如何计算目录的 MD5 校验和?

python - 如何检查字符串是否包含 Python 列表中的元素

linux - 计算纯文本文件中字符的出现次数

python - 如何从 NumPy 数组中删除 NaN 值?

vim - ^M 在 Vim 中每一行的末尾