我的意思是100+ MB大;这样的文本文件可以推挤编辑器的范围。
我需要浏览一个大的XML文件,但是如果编辑器有错误,则无法浏览。
有什么建议么?
我的意思是100+ MB大;这样的文本文件可以推挤编辑器的范围。
我需要浏览一个大的XML文件,但是如果编辑器有错误,则无法浏览。
有什么建议么?
Answers:
免费的只读查看器:
tail
。它实际上是一个日志文件分析器,而不是大文件查看器,在一次测试中,加载250 MB文件需要10秒和700 MB RAM。但是它的杀手级功能是专栏工具(解析CSV,JSONL等格式的日志,并以电子表格格式显示)和荧光笔(以特定颜色显示带有某些单词的行)。还支持文件跟随,标签,多文件,书签,搜索,插件和外部工具。免费编辑:
内置程序(无需安装):
MORE
,而不是Unixmore
。一个控制台程序,使您可以一次查看一个屏幕的文件。网络浏览器:
付费编辑:
为什么要使用编辑器仅查看(大)文件?
在* nix或Cygwin下,只需较少使用即可。(有句名言“少即是多,或多或少”,因为“少”代替了以前的Unix命令“更多”,另外还可以向上滚动。)在“少”下搜索和导航类似于Vim,但是没有交换文件和很少的RAM。
GNU的Win32端口更少。请参阅上面答案的“较少”部分。
Perl适用于快速脚本,它的..
(范围触发器)运算符提供了一种很好的选择机制,可以限制您必须经历的工作。
例如:
$ 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的一个原因!我们都需要更多有关处理大量数据的建议...
less
用自动换行很慢。less -S
没有自动换行功能,即使在较大的行数上,闪电般快速。我又开心了!
less
。