Linux CLI 如何刪除 大檔案 的前面幾行文字

Linux 有個很大的文字檔(Log file),想要移除前面的 10萬行,要怎麼做呢?

  • 註:硬碟空間滿了,但是不敢砍 Log 檔,只能先移除前面比較舊的內容,就會需要移除前面的行數

Linux CLI 如何刪除 大檔案 的前面幾行文字

使用 sed 可以來指定要砍從第幾行到第幾行

使用 sed 砍 第1行 到 第30行

  1. $ sed 1,30d access.log # 印出來看看,沒有實際寫入檔案
  2. $ sed -i 1,30d access.log # 執行刪掉檔案前面 1 ~ 30行
  3. $ sed -i 1,100000d access.log # 執行刪掉檔案前面 10萬行

作者: Tsung

對新奇的事物都很有興趣, 喜歡簡單的東西, 過簡單的生活.

發表迴響

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料