Linux下高效地刪除一個大檔案最後N行記錄

chncaesar發表於2013-09-13
head 和管道, sed等都可以完成這個任務。但是效率非常低,因為他們都需要遍歷整個檔案。

Oracle Linux帶了Truncate命令。
truncate --size=

計算出刪除的行的位元組數,並得到新的檔案大小。新檔案的大小作為第一個引數傳入。

在筆者的機器上,1.9 GB的檔案擷取最後一行只需幾秒鐘。非常高效。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/638844/viewspace-772660/,如需轉載,請註明出處,否則將追究法律責任。

相關文章