ファイルシステムを操作する方法を学んだ後、次のステップはファイルの内容を表示することです。そのための基本的かつ多用途なツールがlinux cat commandです。catという名前は「concatenate(連結)」の略であり、ファイルを結合する能力を示唆しています。
ファイル内容の表示
catコマンドの最も基本的な使い方は、単一のファイルのコンテンツをターミナルに直接表示することです。
cat myfile.txt
このコマンドはmyfile.txtの全内容を画面に出力します。これは短い設定ファイルやテキストスニペットには最適ですが、大きなファイルを閲覧するには理想的ではありません。テキストがすぐにスクロールして見えなくなってしまうからです。より大きなファイルに適したツールについては、後のレッスンで扱います。
ファイルの連結
その名の通り、catは複数のファイルを結合、つまり連結し、それらを合わせた出力を表示できます。cat linuxユーティリティは、指定された順序でファイルを読み込み、連続して出力します。
cat dogfile birdfile
このコマンドは、まずdogfileの内容を表示し、その直後にbirdfileの内容を表示します。
リダイレクトを使用したファイルの作成
出力リダイレクト演算子(>)を使用してcatを使い、新しいファイルを作成することもできます。linux cat >の組み合わせは、ターミナルから直接テキストをファイルに書き込むための簡単な方法です。
cat > newfile.txt
このコマンドを実行した後、テキストを入力できます。入力後、新しい行でCtrl+Dを押すと保存して終了します。これにより、入力したテキストを含むnewfile.txtが作成されます。>を既存のファイルに使用すると、そのファイルは完全に上書きされるため注意してください。
一般的な cat コマンドオプション
catコマンドには、その動作を変更するためのいくつかのオプションがあります。一般的なものをいくつか紹介します。
-n: このオプションは、すべての出力行に番号を付けます(1 から開始)。-b: このオプションは、空でない行のみに番号を付けます。
機能の完全なリストについては、ターミナルでman catと入力することで、いつでもcat manual linuxページを参照できます。