7

当我使用 vi 分析日志文件时,有时会出现错误:“行太长”。我可以使用 观看文件more,但这不是我想要的。

命令视图导致相同的结果并且less未安装。

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

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

2 回答 2

7

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

fold -80 your_file | more

或者

fold -80 your_file > /tmp/your_file.0
vim /tmp/your_file.0
于 2012-09-05T07:19:49.470 回答
2

(1) 显然是这样:-)

vim 我以前从未在(a)中遇到过限制,但可能是viHPUX 的发货不是vim.

(2) 您对日志文件进行了什么样的分析vi

这是一种非常适合文本处理工具的任务sed,例如awkPerl,以增加令人敬畏的程度。


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

Vim 对可编辑的文件只有几个限制{Vi: 不能处理字符和超过 128 的字符,行长度有限,还有很多其他限制}。

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

最大行数:2147483647 行。

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

于 2012-09-05T07:18:03.830 回答