歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Linux 中如何打開一個大文本文件

Linux 中如何打開一個大文本文件

日期:2017/2/28 14:36:32   编辑:Linux教程

在“大數據”時代,我們會經常遇到有大文本文件(上 GB 或更大)的情況。假設需要我們手工的搜索和編輯這些大文件,或者為了解決一些特定的問題而需要手工分析多個上 GB 的日志文件。傳統的文本編輯軟件對處理這樣的大文件不太有效,當我們試圖打開一個大文件時會經常由於內存不足而郁悶的不行。

如果你是一個精明的系統管理員,你也許會用 cat、tail、grep、sed、awk 等這些命令的組合來打開和編輯一個文本文件。在這篇教程裡,我將會談論關於如何在 Linux 中打開(並編輯)一個大文本文件的更友好的方式方法。

Vim 的 LargeFile 插件

Vim文本編輯器擁有大量的插件(或腳本),它們能擴展 VIM 的功能。其中的一個Vim插件是 LargeFile 插件。

LargeFile 插件可以使大文件更迅速的被加載和編輯,它是通過關閉 VIM 的一些像事件、回退、語法高亮等功能來實現的。

要在 VIM 上安裝 LargeFile 插件,首先要確認是否已經安裝 VIM。

在 Debian、 Ubuntu 或 Linux Mint 系統中:

$ sudo apt-get install vim 

在 Fedora、CentOS 或 RHEL 系統中:

$ sudo yum install vim-enhanced 

可以從 Vim website 上下載 LargFile 插件,最新版本號是5,下載的文件將會保存為 Vimball 格式(以 .vba 結尾)。

要在你的 home 目錄下安裝插件,用 VIM 打開 .vba 文件,如下所示。

$ gunzip LargeFile.vba.gz
$ vim LargeFile.vba 

在 VIM 窗體上輸入 “:so %”,然後按回車鍵,就可以在你的 home 目錄下安裝這個插件了。

完成後,輸入 “:q” 退出 VIM。

這個插件將會被安裝在 ~/.vim/plugin/LargeFile.vim 下。現在可以像平常一樣使用 VIM 了。

當在 VIM 中裝載一個“大”文件的時候,這個插件起的作用就是關掉事件、回退、語法高亮等功能。默認情況下大於 100MB 的文件就會被插件認為是“大文件”。要改變也個默認設置,你可以編輯 ~/.vimrc 文件(如果不存在就創建一個)。

如要把大文件的標准最小定為 10MB 的話,可以在 ~/.vimrc 中添加

let g:LargeFile=10

雖然 LargeFile 可以加速文件裝載的速度,但 VIM 自身對編輯相當大的文件支持不太好,因為它會一下子把整個文件都加載進內存。例如,用 VIM 裝載 1G 大小的文件,它就會占很多內存和交換空間,如下圖所示的頂部輸出。

所以如果你的文件明顯大於你 Linux 系統的物理內存的話,就要考慮其它的選擇,如下所述。

Copyright © Linux教程網 All Rights Reserved