当我使用 vi 分析日志文件时,有时会出现错误:“行太长”。我可以使用 观看文件more
,但这不是我想要的。
命令视图导致相同的结果并且less
未安装。
系统是 HP-UX v B.11.31 U ia64
- 这个错误是什么意思?vi 真的对每行允许多少个字符有限制吗?
- 是否有解决方法如何让文件打开并在 vi 中显示?
找出支持的限制,然后使用fold
fold -80 your_file | more
或者
fold -80 your_file > /tmp/your_file.0
vim /tmp/your_file.0
(1) 显然是这样:-)
vim
我以前从未在(a)中遇到过限制,但可能是vi
HPUX 的发货不是vim
.
(2) 您对日志文件进行了什么样的分析vi
?
这是一种非常适合文本处理工具的任务sed
,例如awk
和Perl
,以增加令人敬畏的程度。
(a):vim
如果您还没有,您可能需要考虑抓取。从文档的一部分(和vi_diff
之间的差异):vi
vim
Vim 对可编辑的文件只有几个限制{Vi: 不能处理字符和超过 128 的字符,行长度有限,还有很多其他限制}。
最大行长度:在具有 16 位整数的机器上(Amiga 和 MS-DOS 实模式):32767,否则为 2147483647 个字符。较长的行被分割。
最大行数:2147483647 行。
最大文件大小:当长整数为 32 位时,为 2147483647 字节(2 GB)。64 位长的更多。还受到交换文件可用磁盘空间的限制。