为了账号安全,请及时绑定邮箱和手机立即绑定

文本编辑器打开大(大,大)文本文件

文本编辑器打开大(大,大)文本文件

绝地无双 2019-07-17 18:59:17
文本编辑器打开大(大,大)文本文件我的意思是100+MB大;这样的文本文件可以推动编辑器的信封。我需要查看一个大型XML文件,但如果编辑器有问题,则不能。有什么建议吗?
查看完整描述

3 回答

?
ibeautiful

TA贡献1993条经验 获得超5个赞

小贴士和花招

较少

你为什么要用编辑为了.(大的)文件?

*nix或西格温,就用较少..(有句名言-“少就多,多或少”-因为“更少”取代了早期的Unix命令“More”,并增加了可以向上滚动的内容)。搜索和导航在更少的是非常类似的Vim,但没有交换文件和很少的RAM使用。

有一个GNU LESS的Win 32端口。请参阅上述答案的“较少”部分。

Perl

Perl很适合快速脚本,而且它的..(范围翻转)操作员创造了一个很好的选择机制,以限制您必须涉水通过的CRUD。

例如:

$ perl -n -e 'print if ( 1000000 .. 2000000)' humongo.txt | less

这将提取从第100万行到第200万行的所有内容,并允许您在更少的时间内手动筛选输出。

另一个例子:

$ perl -n -e 'print if ( /regex one/ .. /regex two/)' humongo.txt | less

当“正则表达式1”找到某项内容时开始打印,当“正则表达式2”找到有趣块的末尾时停止打印。它可能会找到多个区块。筛选输出.。

逻辑解析器

这是另一个有用的工具,您可以使用。引用维基百科文章:

逻辑解析器是一个灵活的命令行实用工具,最初是由微软员工Gabriele Giuseppini编写的,用于IIS日志记录的自动化测试。它用于Windows操作系统,并包含在IIS 6.0资源工具包工具中。日志解析器的默认行为与“数据处理管道”类似,方法是在命令行上获取SQL表达式,并输出包含与SQL表达式匹配的行。

Microsoft将日志解析器描述为一种功能强大的通用工具,它提供对基于文本的数据(如日志文件、XML文件和csv文件)以及Windows操作系统上的关键数据源(如事件日志、注册表、文件系统和ActiveDirectory)的通用查询访问。输入查询的结果可以在基于文本的输出中自定义格式,也可以持久化到更特殊的目标,如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不太大。3GB正在变得越来越大。我曾经在一家印刷和邮件公司工作,那里创造了大约2%的美国头等舱邮件。我是技术主管的系统之一,占邮件总量的15%以上。我们有一些很大的文件要调试。

还有更多.。

您可以在这里添加更多的工具和信息。这个答案是社区维基是有原因的!我们都需要更多关于处理大量数据的建议.


查看完整回答
反对 回复 2019-07-17
?
青春有我

TA贡献1784条经验 获得超8个赞

最近我有一些非常大的XML文件(+1GB),我需要查看这些文件。我在Windows上,VIM、emacs、记事本+和其他几个编辑器都被这个文件压住了,以至于当我试图打开文件时,我的系统几乎无法使用。过了一会儿,我意识到在我只需要查看文件的时候,尝试在编辑器中打开文件是多么的不必要。使用cygwin(和一些聪明的grep/less/sed-魔术),我很容易就找到了我感兴趣的部分,并且可以毫不费力地阅读它。

查看完整回答
反对 回复 2019-07-17
  • 3 回答
  • 0 关注
  • 1914 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信