我們會經常遇到有文字文件(上 GB 或更大)的情況。假設需要我們手工的搜尋和編輯這些大文件,或者為瞭解決一些特定的問題而需要手工分析多個上 GB 的日誌文件。
傳統的gedit編輯器處理這樣的大檔案打開需要很長的時間,以下是找到一些替代gedit打開大文字檔的方法

Vim

Vim文字編輯器打開大文字檔速度就很快,在加上有大量的插件(或腳本)可以使用,它們能擴展 VIM 的功能。其中的一個Vim插件是 LargeFile 插件。
LargeFile 插件可以使大文件更迅速的被加載和編輯。
 
可以從 Vim website 上下載 LargFile 插件,下載的文件將會保存為 Vimball 格式(以 .vba 結尾)。
http://www.vim.org/scripts/script.php?script_id=1506
要在你的 home 目錄下安裝插件,用 VIM 打開 .vba 文件,如下所示。
gunzip LargeFile.vba.gz
vim LargeFile.vba
在 VIM 窗體上輸入 :so %,然後按enter鍵,就可以在你的 home 目錄下安裝這個插件了。
完成後,輸入 :q 退出 VIM。
 
這個插件將會被安裝在 ~/.vim/plugin/LargeFile.vim 下。現在可以像平常一樣使用 VIM 了。
當在 VIM 中裝載一個大檔案的時候,這個插件起的作用就是關掉事件、後退、語法高亮等功能。預設檔案大於 100MB 的文件就會被插件認為是大檔案。要改變也個預設值,你可以編輯 ~/.vimrc 文件
如要把大文件的標準最小定為 10MB 的話,可以在 ~/.vimrc 中添加
let g:LargeFile=10
 
雖然 LargeFile 可以加速文件裝載的速度,但 VIM 會一下子把整個文件都加載進Cache。它就會佔很多內存和Swap空間。
 
vim 常用的搜尋指令:

glogg log記錄檔檢視專用工具

專業的 glogg 記錄檔工具,可以很輕鬆地開啟上 GB 的檔案,而且非常的流暢不卡卡,還內建搜尋、過濾等實用功能
官網下載,支援Windows 版本
http://glogg.bonnefon.org/

joe Joe’s Own Editor

JOE 是GPL下發佈的一個輕量級的基於終端的文字編輯器。JOE 是一款少有的支持大文件的編輯器。
此外,JOE支持各種功能強大的編輯功能,如非破壞性編輯,搜尋和替換,無限次的撤銷/重做,語法高亮等。
官網與下載點
http://joe-editor.sourceforge.net/

Tags: , , , , ,