第4回 | 全部を順番に読まないための基本 | grep で欲しい情報だけ見つける|ターミナル仕事術

* 当サイトでは、コンテンツの一部に広告を掲載しています。

System Note $ cat /proc/ai-disclosure

本記事の構成および論理分析にはAI(人工知能)を使用しています。情報の正確性は、システム管理者(UNIXユーザー)による手動検証済みです。

全部を順番に読まないための基本 | grep で欲しい情報だけ見つける|UNIX Cafe

ターミナル仕事術 | 第4回

長いファイルを読むとき、必要な場所が分かっていないまま全部を目で追うのは意外と大変です。設定ファイルやログのように行数が多いものでは、なおさら時間がかかります。

今回は、必要な文字列をすばやく探すための基本として、grep を整理します。全部を順番に読まなくても、見たい場所に近づけるようになると、ターミナルでの確認作業はかなり効率よくなります。

動画で流れを先に見たい方は、UNIX Cafe の YouTube もあわせてどうぞ。記事と同じく、初心者向けのやさしい流れで 、ターミナルの最初の一歩を確認できます。


📝 この記事で学べること

  • grep が役立つとき
  • grep の基本形
  • 全部を読まずに必要な場所へ近づく考え方
  • grep -nvi をつなげる見方

目次

grep は、長い中から必要なものだけ探す道具

grep は、ファイルの中から特定の文字列を探すためのコマンドです。全部を順番に読まなくても、見たい情報がありそうな場所に近づけるのが大きな強みです。

たとえば、設定ファイルの中から特定の単語を探したいときや、ログの中から気になる文字列を見つけたいときに役立ちます。読むだけでは時間がかかるときでも、検索を使うとかなり効率がよくなります。


grep が向いているとき

  • 長いファイルの中から必要な場所を探したいとき
  • 設定ファイルの中から特定の単語を見つけたいとき
  • ログの中から気になる文字列を拾いたいとき

まずは基本形だけ覚えれば十分

grep は、まず基本形だけ覚えれば十分です。探したい文字列を書いて、そのあとにファイル名を書きます。

$ grep "error" access.log

この形なら、「access.log の中から error を含む行を探す」という意味になります。最初はこれだけでかなり使えます。

大事なのは、全部を読まずに近づくこと

この回で伝えたいのは、grep の書き方そのものよりも、全部を最初から順番に読まなくてもよい、という考え方です。検索を使えば、見たい場所にぐっと近づけます。

ファイル全体を開いてから探すのではなく、まず検索で候補を絞る。そのあとで必要な場所を読む。この流れができるようになると、確認作業がかなり整理されます。

grep -n で行番号も一緒に見る

探した場所をあとで開きたいなら、grep -n も便利です。行番号付きで表示されるので、見つけた場所を目印として扱いやすくなります。

$ grep -n "server" nginx.conf
42:server_name example.com;

こうして行番号が分かれば、その情報を使って vi で目的の行へ直接ジャンプして開けます。全部を開いてから探すのではなく、見つけてから必要な場所を開く感覚です。


💡 ヒント

grep は「読む」の代わりではなく、「読む前に場所を絞る」ための道具です。この見方を持っておくと、役割がかなり整理しやすくなります。


読む回とつなげると使いやすくなる

grep は単独でも便利ですが、前回学んだ「読む」コマンドとつなげると、より意味がはっきりします。まず grep で必要な場所に近づき、そのあとで lessvi で詳しく見る、という流れです。

つまり、ターミナル仕事術では、コマンドを1つずつ覚えるだけでなく、役割ごとに組み合わせていくことが大切です。grep は、そのつなぎ方が分かりやすい代表的な道具の1つです。

まとめ

項目内容
役割ファイルの中から必要な文字列を探す
基本形grep "文字列" ファイル名
考え方全部を順番に読まず、見たい場所へ近づく
次につながること見つけてから lessvi で読む

grep を使えるようになると、長いファイルをただ順番に読むだけの状態から一歩進めます。欲しい情報だけを見つける感覚がつかめると、ターミナルでの確認作業はかなり速くなります。

まずは基本形だけで十分です。検索で場所を絞ってから読む。この流れを覚えるだけでも、作業の見通しはかなり良くなります。

関連ページ

道具は使ってこそ面白いものです。基本を押さえたあとは、Macの中に眠るファイルから一瞬で目的の行を釣り上げるコツをのぞいてみませんか?「探す」作業が、きっともっと快適になります。

次回予告

次回は、文字列ではなくファイルそのものを探すための find を扱います。中身を探す grep と、ファイルを探す find の違いを整理していきましょう。

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

のいのアバター のい UNIX Cafe マスター

Macintosh Color Classicから始まった旅は、長いWindows時代を経て、Windows10のサポート終了をきっかけにUNIXの世界へ戻ってきました。UNIX Cafeでは、UNIX・Linux・そしてMacな世界を、むずかしい言葉を使わず、物語のように書いています。プログラミングは、アイデアをコンピューターに伝えるための言葉です。簡単な単語と文法を覚えれば、誰でもコマンドを使えます。ぜひ一度、やさしいプログラミングの世界をのぞいてみてください。

Created by UNIX Cafe

目次