7

vi を使用してログ ファイルを分析すると、「行が長すぎます」というエラーが表示されることがあります。を使用してファイルを見ることができますmoreが、それは私が望むものではありません。

コマンドビューは同じ結果になり、lessインストールされません。

システムは HP-UX v B.11.31 U ia64

  1. このエラーはどういう意味ですか? vi には、1 行に許可される文字数に本当に制限がありますか?
  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)の制限に遭遇したことviはありませんが、HPUXの出荷がそうではない可能性がありvimます。

(2) でログ ファイルに対してどのような分析を行っていますviか?

sedこれは、awk、、 のようなテキスト処理ツールに完全に適したタスクPerlです。


(a):vimまだ持っていない場合は、入手することを検討してください。ドキュメントの一部から(とvi_diffの違い):vivim

Vim では、編集できるファイルにいくつかの制限しかありません {Vi: can't handle characters and characters above 128, has limited line length, there many other limits}。

行の最大長: 16 ビット int のマシン (Amiga および MS-DOS リアル モード): 32767、それ以外の場合は 2147483647 文字。長い行は分割されます。

最大行数: 2147483647 行。

最大ファイル サイズ: long integer が 32 ビットの場合、2147483647 バイト (2G バイト)。64 ビット長の場合はさらに多くなります。また、スワップ ファイルに使用できるディスク容量によっても制限されます。

于 2012-09-05T07:18:03.830 に答える