1

私はunixの初心者です。を使用して UNIX で大きなログ ファイルを表示する際に問題に直面していますvi。UNIX で大きなファイルをすばやく表示するための最適なツールを教えてください。さらに、UNIX で大きなファイルを表示する独自の方法を投稿していただけますか?

4

5 に答える 5

22

lessファイル全体をメモリに保持する必要がないため、巨大なファイルを表示するのに適しています。しかし、ログ ファイルの場合、行の折り返しは面倒です。

于 2009-10-16T10:41:04.343 に答える
10

この大きなログ ファイルで何を探しているかによって異なります。

  • その大きさに感心したいだけなら、それでcat十分です (予想外の視覚的パターンを大まかに見つけることもできます)。
  • 見たいだけの場合は、moreまたはを使用できますless
  • 成長している間に監視したい場合は、に興味があるかもしれませんtail -f.
  • 特定のパターンを探している場合は、 をご覧くださいgrep
  • ビッグデータから有用な情報を抽出したい場合、perlまたはpython友達である場合。
于 2009-10-16T10:47:31.390 に答える
5

実際vi(少なくともvim)は、大きなファイルに対して非常にパフォーマンスが高いです。私は定期的に使用して、数十 MB の範囲のファイルを問題なく編集しています。

大規模なファイルでは、いくつかの操作が遅くなることに注意する必要があります。大きな視覚的な選択、グローバル検索、および構文の強調表示です。大きなファイルの場合、構文の強調表示を常にオフにします (デフォルトでオンになっている場合): :syn off 。その後、あなたは元気になるはずです。

于 2009-10-16T11:01:07.923 に答える
3

less彼らがすでにあなたに言ったように、またはより多くのオプションとクールなものを備えmostた拡張バージョンを使用してください。less

通常、Linux ディストリビューションのリポジトリに含まれています。

于 2009-10-16T10:46:39.720 に答える
0

長いファイルを表示するには、less と tail が最も効率的です。less は一度にファイルの一部を表示し、上方向にスクロールする必要がありますが、 tail は最後の n 行を表示するのに役立ちます。

于 2009-12-07T11:00:51.953 に答える