【问题标题】:Open a text file in Windows that are so huge (at least 1,5 GB) that it requires re-reading portions of the file from hard drive every now and then在 Windows 中打开一个非常大(至少 1.5 GB)的文本文件,以至于需要不时从硬盘驱动器重新读取文件的部分内容
【发布时间】:2014-10-20 07:40:48
【问题描述】:

Text editor to open big (giant, huge, large) text files

例如Notepad++报错文件太大。

【问题讨论】:

  • 你真的需要编辑这么大的文本文件吗?一年大约是 31.3 兆秒。如果您每秒可以阅读 10 个字符,并且可以每天 24 小时、每年 365 天阅读,那么您可能需要大约 5 年的时间才能阅读 1.5GB 的文本。是的,如果可以的话,您将赢得吉尼斯世界纪录。我建议您考虑使用其他类型的工具。
  • 我没有征求你的意见,也没有第二次猜测我的动机,只是对一个严肃问题的严肃回答。我不会阅读整个文件,只需搜索并阅读相邻的行。

标签: file text editor


【解决方案1】:

您最好先使用 grep 或 sed 提取您感兴趣的行。

如果要提取包含“Joachim”的行的 10 个相邻行,可以使用以下命令。您可能会在控制台上看到 11 行文本,Joachim 行前 5 行,Joachime 行和 Joachim 行后 5 行。

grep -5 -n Joachim filename_of_your_gigabyte_data

如果您想通过编辑器而不是控制台消息来阅读,请将它们保存在文件中,如下所示。

grep -5 -n Joachim filename_of_your_gigabyte_data > output_file_name

然后使用您喜欢的编辑器打开文件。

Read_every_data 类型的应用程序不适合处理 Gigabyte 数据以仅读取一部分。

【讨论】:

  • 谢谢福木7!我认为尽管必须存在一些智能解决方案,以便在需要时将部分数据从硬盘驱动器读取到内部存储器中。从stackoverflow.com/questions/159521/…看来,010 Editor 就是这样一个编辑器。
猜你喜欢
  • 2015-12-03
  • 1970-01-01
  • 1970-01-01
  • 2017-09-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-01-10
相关资源
最近更新 更多