Linux の more コマンド:ファイルのスクロール

LinuxLinuxBeginner
今すぐ練習

💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください

はじめに

この実験では、Linux の more コマンドを調べます。これは、大きなテキスト ファイルを表示およびナビゲートするための便利なツールです。システム管理者やデータ アナリストとして、一度にすべてを表示するのは非現実的な大きなログ ファイルやデータ セットに頻繁に遭遇します。more コマンドを使用すると、これらのファイルを効率的にスクロールできるため、Linux ツールキットに欠かせないスキルになっています。

あなたは気象研究ステーションの初級データ アナリストです。あなたのタスクは、過去 1 年間の歴史的な気象情報を含む大きなデータ セットを調べることです。このファイルは一度にすべてを表示するのに大きすぎるため、効果的にナビゲートするために more コマンドを使用します。


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/FileandDirectoryManagementGroup(["File and Directory Management"]) linux(("Linux")) -.-> linux/BasicFileOperationsGroup(["Basic File Operations"]) linux/BasicFileOperationsGroup -.-> linux/ls("Content Listing") linux/BasicFileOperationsGroup -.-> linux/cat("File Concatenating") linux/BasicFileOperationsGroup -.-> linux/more("File Scrolling") linux/FileandDirectoryManagementGroup -.-> linux/pwd("Directory Displaying") subgraph Lab Skills linux/ls -.-> lab-214299{{"Linux の more コマンド:ファイルのスクロール"}} linux/cat -.-> lab-214299{{"Linux の more コマンド:ファイルのスクロール"}} linux/more -.-> lab-214299{{"Linux の more コマンド:ファイルのスクロール"}} linux/pwd -.-> lab-214299{{"Linux の more コマンド:ファイルのスクロール"}} end

気象データファイルの場所特定

まず、気象データファイルの場所を特定しましょう。それはあなたのプロジェクト ディレクトリにあるはずです。

  1. ターミナルを開きます。デフォルトでは、/home/labex/project ディレクトリにいるはずです。もし不確かな場合は、常に pwd コマンドを使って現在のディレクトリを確認できます。

  2. ディレクトリの内容を一覧表示します:

    ls

    一覧表示されたファイルの中に weather_data.txt という名前のファイルが見えるはずです。

weather_data.txt ファイルが見えない場合は心配しないでください。別のディレクトリにいる可能性があります。その場合は、プロジェクト ディレクトリに移動してみてください:

cd /home/labex/project

そして再度 ls を使って内容を一覧表示します。

more コマンドの基本的な使い方

ファイルの場所を特定したので、more コマンドを使ってその内容を表示しましょう。

  1. 次のコマンドを入力します:

    more weather_data.txt
  2. これで気象データファイルの最初のページが表示されます。ファイルは 1 画面ごとに表示されます。

  3. ファイルをナビゲートするには:

    • 次のページに移動するには Space キーを押します。
    • 1 行下に移動するには Enter キーを押します。
    • 1 ページ前に戻るには b キーを押します。
    • 終了してコマンド プロンプトに戻るには q キーを押します。

これらのナビゲーション コマンドを練習する時間をかけてください。大きなファイルでは、Space キーを使ってページ単位で移動する方が、Enter キーで 1 行ずつ移動するよりも効率的であることを忘れないでください。

もし不注意で more の表示を終了してしまった場合は心配しないでください!いつでも more weather_data.txt コマンドを実行することでファイルを再開できます。

特定の行から始める

時には、特定の行番号からファイルを表示し始めたい場合があります。これは、大きなファイルの特定の部分に戻るときに特に役立ちます。

  1. 気象データファイルの 100 行目から表示し始めましょう。+ オプションに続けて行番号を付けて more コマンドを使用します:

    more +100 weather_data.txt
  2. これでファイルは 100 行目から開きます。

  3. ファイルを表示している間に = を押すことで、100 行目にいることを確認できます。これにより、画面の下部に現在の行番号が表示されます。

  4. 以前と同じように Space キーを使ってファイルをナビゲートし、q で終了します。

エラー メッセージや予期しない動作が見られる場合は、コマンドを正しく入力したかどうかを再度確認してください。+ の直後に数字が続き、その間にスペースはありません。

表示のカスタマイズ

more コマンドを使うと、一度に表示する行数をカスタマイズできます。これは、ファイルを小さなチャンクで表示しようとしているときに便利です。

  1. 一度に 10 行だけ表示しましょう。- オプションに続けて行数を付けて more コマンドを使用します:

    more -10 weather_data.txt
  2. これで、一度にファイルの 10 行だけが表示されるはずです。

  3. Enter キーを押して 1 行ずつ進み、または Space キーを押して次の 10 行のブロックに移動します。

  4. 以前と同様に、b を使って戻り、q を使って終了できます。

10 行が少なすぎるか多すぎると感じた場合は、自由に異なる数字を試してみてください。たとえば、more -5 weather_data.txtmore -15 weather_data.txt を試してみることができます。

特定のデータの検索

データ アナリストとして、特定の情報を迅速に見つける必要がよくあります。more コマンドを使うと、ファイル内のパターンを検索できます。

  1. 特定の日付、たとえば「2023-07-15」のデータを見つけたいとしましょう。次のコマンドを使用します:

    more +/"2023-07-15" weather_data.txt

    注:検索用語の前の +/ は、more にこのパターンの最初の出現位置から始めるように指示します。

  2. ファイルは「2023-07-15」の最初の出現位置から開きます。

  3. 同じパターンの次の出現位置を見つけるには、次のようにできます:

    • / を入力して Enter キーを押す(これは最後の検索を繰り返します)
    • または /2023-07-15 を入力して Enter キーを押す(これは明示的に再度パターンを検索します)
  4. パターンが見つからない場合、画面の下部に「Pattern not found」というメッセージが表示されます。

検索は大文字と小文字を区別します。期待通りの結果が得られない場合は、大文字と小文字の使用を確認してください。

まとめ

この実験では、大きなテキスト ファイルを効率的にナビゲートするための more コマンドの使い方を学びました。基本的な使い方、特定の行から始める方法、表示をカスタマイズする方法、およびファイル内のパターンを検索する方法を検討しました。これらのスキルは、Linux 環境で大きなデータセットやログ ファイルを扱う際に重要です。

この実験では扱わなかった追加の more コマンド オプションには、以下があります。

  • -d:便利なプロンプトを表示します
  • -f:論理行数をカウントして、画面行数ではなく表示します
  • -p:ページを表示する前に画面をクリアします
  • -c:画面をスクロールする代わりに再描画します
  • -s:複数の空行を 1 つにまとめます
  • -u:下線を非表示にします