linux 删除文件最后几行
[root@server ~]# A=$(sed -n '$=' a.txt)
[root@server ~]# sed $(($A-3+1)),${A}d a.txt
或者使用上面两条命令。删除的是倒数3行的。
如果删除倒数300 ,那就把3改为300 就可以了。
[root@server ~]# cat aa.txt
aaaa
bbbb
cccc
dddd
eeee
[root@server ~]# sed '2,$d' -i aa.txt
-i 是要在原文件上修改。如果不需要修改,就不用i 了。
[root@server ~]# cat aa.txt
aaaa
[root@server ~]#
其中 ,sed '2,$d' -i aa.txt
这条命令是 删除从第2行(包括第2行)到文件末尾的所有行。
更多参考: