分割大型文字檔
最近伺服器遇到問題,需要爬 Log,但 Log 檔如果一開始沒有做好 logrotate 的話,動輒都是數十萬行的,事後閱讀起來有點痛苦,所以想說有沒有辦法可以指定個行號之後把檔案切開。
作法
既然目標是指定行數之後切割檔案,那要做的事情應該就是將檔案逐行讀入,並設定好終止條件應該就沒有問題了。
以下使用 Node.js 實現,不需要額外的套件庫。
1 | const fs = require('fs'); |
其中檔名跟行號自己照需求改一改就好了。
最近伺服器遇到問題,需要爬 Log,但 Log 檔如果一開始沒有做好 logrotate 的話,動輒都是數十萬行的,事後閱讀起來有點痛苦,所以想說有沒有辦法可以指定個行號之後把檔案切開。
既然目標是指定行數之後切割檔案,那要做的事情應該就是將檔案逐行讀入,並設定好終止條件應該就沒有問題了。
以下使用 Node.js 實現,不需要額外的套件庫。
1 | const fs = require('fs'); |
其中檔名跟行號自己照需求改一改就好了。