大きなファイルをLinuxで簡単に読む方法

Read Large Files On Linux Feature Image

大量のログファイル、テキストファイル、またはデータセットを調べたいですか?あなたは一人ではありません。Linuxで大きなファイルを読むことは、システムリソースを圧倒することなくコンテンツを表示および管理しようとするときに困難です。しかし、lessコマンド、Vim、またはドキュメントを小さな部分に分割するなど、Linuxで大きなファイルを読むために使用できるいくつかの方法があります。

この記事では、さまざまな方法を使用してLinuxで大きなファイルを読み取る方法や特定の情報を見つける方法を学びます。

目次

  • lessコマンドの使用
  • splitコマンドを使用したファイルの分割
  • Midnight Commanderの使用
  • Kloggの使用
  • テキストエディタを使用して大きなファイルを読む
  • grepコマンドでファイルを検索
  • headおよびtailコマンドの使用

lessコマンドの使用

大きなテキストファイルの内容を表示したり、迅速に検索を行う軽量のLinuxツールを探していますか?lessコマンドを見逃すことはありません。

私はこのユーティリティが好きです。通常のテキストエディタとは異なり、ファイル全体をメモリに読み込むことなく、1ページずつファイルを表示できるからです。これにより、大きなファイルでは特に高速になり、長いドキュメントやログを簡単に確認できます。

使用するには、lessにファイル名を続けて入力します:

less filename.txt

これにより、lessインターフェースが開き、矢印キーを使用してファイルを行ごとにスクロールしたり、検索したい用語を押して検索することができます。

また、lessを使用して他のコマンドの出力をパイプ演算子を使用して読み取ることもできます。たとえば、lsコマンドの出力を読み取って表示するには、次のようにします:

ls -l | less

Reading ls command output in terminal window.

さらに、lessコマンドにはその動作を調整するためのいくつかのオプションがあります。これらのオプションを組み合わせて、lessの動作を微調整できます。

たとえば、-pオプションを使用して特定のパターンを検索することができます:

ls -l | less -p "sample"

Finding specific pattern in the particular file on Linux.

このコマンドは出力を開き、sampleの最初の出現位置にジャンプします。

また、-Nオプションを使用してファイルコンテンツに行番号を表示することもできます:

ls -l | less -N

Numbering output command In less interface utility.

splitコマンドを使用したファイルの分割

時には、大きなファイルを小さな部分に分割することが最良のアプローチです。特にファイルを管理可能なセクションで処理または読み取りたい場合です。たとえば、サイズが1GBを超えるか、1億行を超える場合は、ファイルを分割します。

ファイルはサイズまたは行数で分割できます。テキストを扱う場合は、行を切り取ったり単語を半分に切ったりしないように、行単位で分割するのが最適です。