MiracleJobLogo
エンジニアのエンジニアによるエンジニアのためのサイト
News 07/19 おすすめ情報に 『 【資格取得者速報】 Aさん 「 Microsoft Security, Compliance, and Identity Fundamentals」 』 を追加しました。
会員登録するとキャリア診断やサイトに参加することができます。
あなたにおすすめな技術情報、資格、仕事などをお知らせします。

無料会員登録


パスワードを忘れた場合
LINEで送る
MiracleJobBanaLeft1
MiracleJobBanaLeft2


【Linux】grepコマンド
profile-img
投稿者: ksasaさん
投稿日:2020/09/29 11:08
更新日:2020/09/29 11:09
like-img
分類
技術
テクノロジー
Unix系サーバ
キャリア
運用・保守
投稿内容

今回は、Linuxサーバー環境で使える"grep"コマンドについて、紹介します。


・grepとは
grepはファイル中の文字列を検索するコマンドです。
コマンドの構文は、次の通りです。

$ grep 検索正規表現 ファイル名


・実践編

人気のスポーツTOP20が書かれている、以下のテキストファイル(test.txt)を使用して、grepコマンド試してみたいと思います。

####################


1st place soccer

2nd place basketball

3rd place cricket

4th place tennis

5th place land

6th place rugby

7th place F1

8th place boxing

9th place ice hockey

10th place volleyball

11th place golf

12th place baseball

13th place American football

14th place mixed martial arts

15th place MotoGP

16th place field hockey

17th place badminton

18th Cycling

19th swimming

20th Snooker / Billiards

####################


①1位のスポーツを探す場合

$ grep "1st" /tmp/test.txt

このように、検索した文字列がある行の文字列が全て表示されます。


②水泳(swimming)が入っているかどうかを探す場合

$ grep "swimming" /tmp/test.txt


③"place"を検索してみると?

$ grep "place" /tmp/test.txt

"place"と書かれている行の文字列が全て表示されます。

※最初に"plce"と綴りを間違えコマンドを実行していますが、ファイル内に検索した文字列がない場合、何も表示されません。


今までは、基本的な使い方でしたが、最後に、複数条件(and)を用いた場合を紹介します。

④"place"の文字列と"baseball"の文字列を含むものを検索したい場合

$ grep "place" /tmp/test.test.txt | grep "baseball"

"place"だけでやると、全て出ましたが、パイプ[|]で繋ぎ、再度grepコマンドを入力(ファイル名は省略できる)して"baseball"の文字列を含めるという条件を加えると一つしか表示されなくなります。


・終わりに
今回は、適当に用意したファイルで"grep"コマンドを試しましたが、ログファイルを調査する場合には、grepを使用すると必要な情報だけ表示することができるので、とても便利です。簡単なコマンドなので、すぐ覚えられるはずです。ぜひ使ってみてください。
コメント


MiracleJobBanaRight1
MiracleJobBanaRight2
MiracleJobBanaRight3