如何在Linux中删除文件的最后几行内容?

要在Linux中删除文件的后几行,可以使用sed命令,假设我们要删除文件的最后5行,可以使用以下命令:

sed -i '$ d' file.txt

这个命令会删除文件的最后一行,要删除后5行,我们可以使用以下命令:

如何在Linux中删除文件的最后几行内容?插图1
(图片来源网络,侵删)
tac file.txt | sed '1,5d' | tac > temp.txt && mv temp.txt file.txt

这个命令的解释如下:

1、tac file.txt:将文件的内容反转,使最后一行变为第一行。

2、sed '1,5d':删除前5行(实际上是原文件的后5行)。

3、tac:再次反转内容,使其恢复到原始顺序。

4、> temp.txt:将结果输出到临时文件。

如何在Linux中删除文件的最后几行内容?插图3
(图片来源网络,侵删)

5、mv temp.txt file.txt:将临时文件重命名为原文件名。

文件file.txt已经删除了后5行。

如何在Linux中删除文件的最后几行内容?插图5
(图片来源网络,侵删)

本文来源于互联网,如若侵权,请联系管理员删除,本文链接:https://www.9969.net/46227.html

小末小末
上一篇 2024年9月9日 00:59
下一篇 2024年9月9日 01:12

相关推荐