個人意思是100+ MB大; 這樣的文本文件能夠推擠編輯人員的範圍。 php
我須要瀏覽一個大的XML文件,可是若是編輯器有錯誤,則沒法瀏覽。 html
有什麼建議麼? linux
爲何要使用編輯器僅查看 (大)文件? git
在* nix或Cygwin下 ,只需減小使用量便可 。 (有句名言「少便是多,或多或少」,由於「少」代替了之前的Unix命令「更多」,另外還能夠向上滾動。)在「少」下搜索和導航相似於Vim,可是沒有交換文件和不多的RAM。 github
GNU的Win32端口更少。 請參閱上面答案的「較少」部分。 web
Perl適用於快速腳本,它的..
(範圍觸發器)運算符提供了一種很好的選擇機制,以限制您必須經歷的工做。 正則表達式
例如: swift
$ perl -n -e 'print if ( 1000000 .. 2000000)' humongo.txt | less
這將提取從1百萬行到2百萬行的全部內容,並容許您以更少的成本手動篩選輸出。 瀏覽器
另外一個例子: 網絡
$ perl -n -e 'print if ( /regex one/ .. /regex two/)' humongo.txt | less
當「正則表達式一」找到某些內容時,此操做開始打印,而當「正則表達式二」找到有趣的塊的末尾時,此操做中止。 它可能會找到多個塊。 篩選輸出...
這是您能夠使用的另外一個有用的工具。 引用維基百科的文章 :
logparser是一種靈活的命令行實用程序,最初由Microsoft員工Gabriele Giuseppini編寫,用於自動化IIS日誌記錄的測試。 它旨在用於Windows操做系統,而且包含在IIS 6.0資源工具包工具中。 logparser的默認行爲相似於「數據處理管道」,方法是在命令行上獲取SQL表達式,而後輸出包含與該SQL表達式匹配的行。
Microsoft將Logparser描述爲功能強大的多功能工具,它提供對基於文本的數據(例如日誌文件,XML文件和CSV文件)以及Windows操做系統上的關鍵數據源(例如事件日誌,註冊表,文件系統和Active Directory。 輸入查詢的結果能夠在基於文本的輸出中自定義格式,或者能夠持久保存到SQL,SYSLOG或圖表等更特殊的目標。
用法示例:
C:\>logparser.exe -i:textline -o:tsv "select Index, Text from 'c:\path\to\file.log' where line > 1000 and line < 2000" C:\>logparser.exe -i:textline -o:tsv "select Index, Text from 'c:\path\to\file.log' where line like '%pattern%'"
100 MB不太大。 3 GB愈來愈大。 我曾經在打印和郵件設施工做,該設施創造了美國一流郵件的2%。 我擔任技術負責人的系統之一佔郵件總數的15%以上。 咱們處處都有一些大文件要調試。
請隨時在此處添加更多工具和信息。 這個答案是社區Wiki的一個緣由! 咱們都須要更多有關處理大量數據的建議...
VS Code (Windows,macOS,Linux)-具備漂亮GUI的免費和開放源代碼。 編輯了一個3.6 GB的JSON文件,只需一分鐘便可加載。 您必須有足夠的RAM才能加載文件。
免費的只讀查看器:
tail
。」 支持文件跟蹤,搜索,過濾,可配置的突出顯示,插件和外部工具。 免費編輯:
內置程序(無需安裝):
MORE
,而不是Unix more
。 一個控制檯程序,使您能夠一次查看一個屏幕的文件。 網絡瀏覽器:
付費編輯:
最後,您是否嘗試過使用常規編輯器打開大文件? 一些編輯器實際上能夠處理至關大的文件。 特別是, Notepad ++ (Windows)和Sublime Text (Windows,macOS,Linux)支持2 GB範圍內的文件。