Linuxコマンドラインからテキストファイルの内容を表示する方法

ファイルの内容を表示できるコマンドは何ですか?これは、Linux初心者の間で非常によくある質問です。従来のUnix環境のほとんどの機能と同様に、このタスクを実行する方法は複数あります。これらのヒントのほとんどは、OS XやFreeBSDユーザーにも役立ちます。

Linuxコマンドラインからのテキストファイルの内容

つまり、コマンド ラインからファイルを表示する基本を習得すれば、目の前にあるあらゆる Unix プロンプトを簡単に操作できるようになります。

方法1: プレーンテキストファイルを表示する

テキストファイルを表示する最も簡単な方法は、次のコマンドを入力することです。 cat ファイル名が続きます。ファイルが短ければ、テキスト全体が画面に直接表示されます。そうでない場合は、上方向にスクロールし始めます。幸いなことに、最近のデバイスでは、ターミナルウィンドウを最大化してスペースを増やすことができます。しかし、それでもコンテンツが画面の境界を超えてしまう可能性があります。

この場合は、コマンドを入力します ファイル名を入力します。これによりコンテンツがページに分割され、スペースバーを押すまでファイルのプラスアイコンが表示されなくなります。これにより、コンテンツが消える前に読む時間を確保できます。読み終わったら、Qキーを押して終了できます。 もっと -d ファイル名の後に続くと役立つヘルプラインが表示され、h を押すと完全なヘルプ ページが表示されます。

コマンドを使用できます less 追加の制御が必要な場合は、ファイル名を続けて指定します。例えば、「less」コマンドを使用すると、カーソルキー、Page Up/Page Downキー、そして「vi」のk/jキーボードショートカットを使ってテキストファイルを前後にスクロールできます。

コマンドラインアプリケーションのディレクトリページを探すのに「man」コマンドを使ったことがあるなら、「less」の使い方も既にご存知でしょう。ほとんどのディストリビューションでは「man」ページのスクロールに「less」が使われているからです。「man」ページビューアでの操作に慣れている方は、「less」でも試してみると良いでしょう。また、「h」キーを押せば便利なヘルプ画面にアクセスできることも覚えておいてください。

vi/vim を使い慣れたユーザーにとっては、h/j/k/l の1/4移動の一部なので少し奇妙に感じるかもしれません。しかし、less では横移動は不要なので、すぐに慣れるでしょう。Ctrl+N または Ctrl+E で1行前進、Ctrl+Y または Ctrl+P で後進できます。ヘルプ画面には CR で1行前進すると記載されていますが、これはキャリッジリターン、つまりキーボードの Return キーを指しています。

ドキュメント全体を検索するには、任意の用語の前に / と入力し、次の反復に移動するには n と入力するか、前の反復に移動するには Shift+N と入力します。

grep ほど柔軟ではありませんが、less を使用してファイルを参照していて、何かを検索する必要がある場合には便利な場合があります。

2番目の方法: プライベートファイルの閲覧

タイプ 少ない -f ファイル名を続けて指定すると、強制的に開きます。例えば、 sudo less -f /dev/sdb1 ブート ログ セクションの先頭を実際に確認するには、sudo の計算とブート ログに関連する操作を実行するときに特に注意する必要があります。

Android タブレットでフォーマットされた microSDHC カードのブート レコードを調べるためにこれを使用しました。

通常通りファイル内を移動し、終了したい場合はqキーを押してください。通常のファイルで特殊な暗号化が施されている場合は、「```」と入力してください。 od -c ファイル名が続きます。ターミナルウィンドウを上にスクロールするか、 od -c ファイル名 | grep less 出力が長すぎる場合、less に出力先を指示します。これにより、グラフィックプログラムを含む他のプログラムで表示できない場合でも、表示できるようになります。オプションを指定せずに `od` を呼び出すと、最終手段として、ファイルは8つの数値のストリームとして出力されます。

3番目の方法: 圧縮ファイルの内容を表示する

圧縮されたテキストファイルで、解凍せずに読めるものもあるかもしれません。MS-DOS環境から生まれた従来のZIP形式はご存知かもしれませんが、アーカイブと圧縮の両方に対応しています。ZIPアーカイブ内にテキストファイルがある場合は、読む前に解凍する必要があります。しかし、Unixベースの圧縮アルゴリズムでは、ファイルをその場で圧縮できます。

smallerFile.gz という圧縮テキスト ファイルがある場合は、それを使用できます。 zcat 小さいファイル.gz コマンドラインからファイルの内容を表示するには、zcat の代わりに zmore または zless と入力することもできます。これらは more コマンドや less コマンドと同様に動作しますが、gzip で圧縮されたテキスト ファイルをサポートします。

さらに、Linuxディストリビューションはxzファイル形式を採用し始めたため、この形式で圧縮されたテキストファイルがある場合は、ファイル表示コマンドの先頭にxzを追加するだけで済みます。cat、less、moreの代わりに、xzcat、xzless、xzmoreを使用できます。同様に、bzip2規格で圧縮されたテキストファイルをお持ちの方は、コマンドラインアプリケーションbzcat、bzless、bzmoreをご利用ください。

注意:テキストファイルがtarまたはcpioアーカイブに格納され、その後圧縮されている場合は、この方法では読み込めません。つまり、smallerFile.gzは問題なく読み込めますが、smallerFile.tar.gzやsmallerFile.tgzは同じようには読み込めません。

コメントは締め切りました。