我們會經常遇到有文字文件(上 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 常用的搜尋指令:
1 2 3 4 5 6 7 8 9 |
/error : 在文件中向前搜尋error ?error : 在文件中向後搜尋error * : 在文件中向前搜尋當前光標選中的字 n : 在同一方向重複搜尋 N : 在相反方向重複搜尋 /\cerror : 搜尋ERROR或error,不區分大小寫 (超好用) /jo[ha]n : 搜尋john或joan /\< the : 搜尋the開頭的單字 /the\> : 搜尋the結尾的單字 |
glogg log記錄檔檢視專用工具
專業的 glogg 記錄檔工具,可以很輕鬆地開啟上 GB 的檔案,而且非常的流暢不卡卡,還內建搜尋、過濾等實用功能
官網下載,支援Windows 版本
http://glogg.bonnefon.org/
joe Joe’s Own Editor
JOE 是GPL下發佈的一個輕量級的基於終端的文字編輯器。JOE 是一款少有的支持大文件的編輯器。
此外,JOE支持各種功能強大的編輯功能,如非破壞性編輯,搜尋和替換,無限次的撤銷/重做,語法高亮等。
官網與下載點
http://joe-editor.sourceforge.net/