如何在Linux中查看大文本文件?

时间:2014-01-21 00:13:32

标签: linux editor

我有一个 4 GiB txt文件,我需要查看。

当我尝试在 Gedit 中打开它时会加载一段时间然后崩溃。

您是否有任何关于我可以用来查看此文件的文本编辑器的想法。我的操作系统是 Fedora 20

6 个答案:

答案 0 :(得分:17)

试试glogg。它对我很有用。

的Debian:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="banner_ad_unit_id" translatable="false">ca-app-pub-5514315741534690/1584741164</string>
    <string name="interstitial_ad_unit_id" translatable="false">ca-app-pub-5514315741534690/4538207562</string>
    <string name="ad_app_id" translatable="false">ca-app-pub-5514315741534690~9108007962</string>
    <string name="test_device_id" translatable="false">7170163625397D22C4A4E1FD60819BAF</string>

Fedora的:

apt-get install glogg

答案 1 :(得分:10)

不是文本编辑器,但在命令行tail -n 100 ./file.txt中将为您提供文件的最后100行,head -n 100 ./file.txt将为您提供前100行。

在读取文件时命令行缓冲区中的vim(它不会一次性打开它)所以它也非常有效。

答案 2 :(得分:4)

您可以安装 Midnight Commander

Debian,Ubuntu等:

apt-get install mc

Red Hat,CentOS,Fedora等:

yum install mc

您可以使用mc命令从 CLI 启动 Midnight Commander 。 之后,您可以在“查看模式”( F3 )或“编辑模式”( F4 )中选择并打开任何文件。

打开和浏览大型文件时,

mcvim更有效。我自己查了一下。

如果您想在自己喜欢的编辑器中观看一个非常大的文件,而不必担心与RAM相关的限制,我建议您使用split命令拆分文件:

split -n 8 [FILE_NAME]

上面的cammand将文件分成8个部分。

当然,此解决方案仅会检查某些应用程序。请注意,并非每个文件在分割后都保持其一致性(例如 XML )。这一切都取决于你想对给定文件做什么。

答案 3 :(得分:3)

如果查看是您需要的任何内容,您可能需要使用less,这应该包含在您的发行版中。我经常用它查看太字节大小的文件。 gzipped / bz2'ed文件还有zlessbzless的变体。

emacs也应该使用大文件(作为vim的替代方法)。

nano是另一个vim替代方案,我发现它更容易用于默认配置中的基本任务。在一个简短的测试运行中,我可以成功查看一个1GB的文件,但打开它需要超过30秒(但在此之后,它似乎运行得相当顺利)。

答案 4 :(得分:0)

我刚刚遇到了这个问题-我需要查看大日志文件。我尝试了gedit,但无法打开。 Vim工作了,但是我想滚动。我还尝试安装gglog,但它不提供换行功能,我的日志是jsonlines,因此行很长,换行很重要。

因此,最后,我意外地发现这是使用Web浏览器最简单的方法。我同时检查了Firefox和Chromium。他们工作完美。我可以很舒服地浏览我的大日志,甚至可以搜索单词。 所以我的建议是使用任何不错的网络浏览器来查看此类文件。

答案 5 :(得分:0)

Natpad可以很好地打开大文件。 Natpad 2.5