[root@server ~]# a=$(sed -n '$=' a.txt)
[root@server ~]# sed $(($a-3+1)),$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行)到檔案末尾的所有行。
更多參考:
誤刪除/dev/dsk 和/dev/rdsk 下的檔案怎麼辦?
使用bash指令碼刪除檔案最後幾行
使用wc獲取檔案的行數,並數出開始刪除的行號,然後使用sed進行刪除。sed刪除基本命令 sed i d filename 其中 i引數是表示直接修改讀取的檔案內容,而不是輸出到終端。部分對應sed的位址匹配,都是整數,是具體的行號,表示匹配n1到n2行。d表示刪除命令。具體sed的教程可以參考 s...
linux shell 顯示檔案最後幾行
tail n 20 filename 說明 顯示filename最後20行。linux下tail命令的使用方法。linux tail命令用途是依照要求將指定的檔案的最後部分輸出到標準裝置,通常是終端,通俗講來,就是把某個檔案檔案的最後幾行顯示到終端上,假設該檔案有更新,tail會自己主動重新整理,確...
PHP讀取超大檔案的最後幾行
當乙個檔案,特別是linux系統日誌大於2個g時,1000多萬條資料,如果用file開啟返回所有行的陣列,系統會直接卡死或者記憶體爆滿。這時,我們可以用檔案指標fseek來定位 fgetc來獲取換行符和fgets來獲取整行,配合就可以完美的快速獲取最後n行 獲取大檔案最後n行方法 原理 首先通過fs...