vi:行太长了

Nic*_*rub 7 unix linux vi hp-ux

当我使用vi来分析日志文件时,它有时会遇到错误:'Line too long'.我可以使用该文件more,但这不是我想要的.

命令视图导致相同的结果,less但未安装.

系统是HP-UX v B.11.31 U ia64

  1. 这个错误是什么意思?vi是否真的限制每行允许的字符数?
  2. 是否有解决方法如何打开文件并在vi中显示?

seh*_*ehe 7

找出支持的限制,然后使用 fold

fold -80 your_file | more
Run Code Online (Sandbox Code Playgroud)

要么

fold -80 your_file > /tmp/your_file.0
vim /tmp/your_file.0
Run Code Online (Sandbox Code Playgroud)


pax*_*blo 2

(1) 显然是这样:-)

vim 我以前从未遇到过(a)中的限制,但可能viHPUX 的运输不是vim

(2) 您正在使用 来对日志文件进行什么类型的分析vi

这种任务非常适合文本处理工具,如sedawkPerl,按顺序依次排列。


(a):vim如果您还没有的话,您可能需要考虑抓住它。从vi_diff文档部分(vi和之间的差异vim):

Vim 对可编辑的文件只有一些限制 {Vi: 无法处理字符和 128 以上的字符,行长度有限,还有许多其他限制}。

最大行长度:在具有 16 位整数的计算机上(Amiga 和 MS-DOS 实模式):32767,否则为 2147483647 个字符。较长的线被分开。

最大行数:2147483647 行。

最大文件大小:当长整数为 32 位时,最大文件大小为 2147483647 字节 (2 GB)。对于 64 位长整型来说,更多。还受到交换文件可用磁盘空间的限制。