linux 刪除檔案最後幾行

2021-06-10 08:13:28 字數 579 閱讀 6477

[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...