要在Linux中删除文件的后几行,可以使用sed
命令,假设我们要删除文件的最后5行,可以使用以下命令:
sed -i '$ d' file.txt
这个命令会删除文件的最后一行,要删除后5行,我们可以使用以下命令:
(图片来源网络,侵删)
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
:将结果输出到临时文件。
(图片来源网络,侵删)
5、mv temp.txt file.txt
:将临时文件重命名为原文件名。
文件file.txt
已经删除了后5行。
(图片来源网络,侵删)
本文来源于互联网,如若侵权,请联系管理员删除,本文链接:https://www.9969.net/46227.html