Linux 有個很大的文字檔(Log file),想要移除前面的 10萬行,要怎麼做呢?
- 註:硬碟空間滿了,但是不敢砍 Log 檔,只能先移除前面比較舊的內容,就會需要移除前面的行數
Linux CLI 如何刪除 大檔案 的前面幾行文字
使用 sed 可以來指定要砍從第幾行到第幾行
使用 sed 砍 第1行 到 第30行
- $ sed 1,30d access.log # 印出來看看,沒有實際寫入檔案
- $ sed -i 1,30d access.log # 執行刪掉檔案前面 1 ~ 30行
- $ sed -i 1,100000d access.log # 執行刪掉檔案前面 10萬行