1:概要
「grep」は、テキストファイル内で指定したパターン(文字列)を検索し、マッチした行を表示、これだけ覚えておけば、実務の場面でそうそう困らないだろうという使い方をご紹介。
2:色んな利用方法
1.Tokyoのみ抽出
pi@raspberrypi:~/test $ grep 'Tokyo' ./test001
Tokyo
2.Tokyo、Shiga、Mieを複数指定して抽出
pi@raspberrypi:~/test $ grep -E 'Tokyo|Shiga|Mie' ./test001
Tokyo
Mie
Shiga
3.Tokyo以外の文字列を抽出
pi@raspberrypi:~/test $ grep -v 'tokyo' ./test001
Hokkaido
Aomori
Iwate
Miyagi
…以下省略
4.Tokyo、Shiga、Mie以外を抽出
pi@raspberrypi:~/test $ grep -Ev 'Tokyo|Shiga|Mie' ./test001
Hokkaido
Aomori
Iwate
Miyagi
…以下省略
5.複数ファイルからTokyoの文字列のあるファイルのみ抽出
pi@raspberrypi:~/test $ grep -r 'Tokyo' /home/pi/test
/home/pi/test/test001:Tokyo
6.検索文字列の抽出と行数を表示する
pi@raspberrypi:~/test $ grep -n 'Kochi' test001
41:Kochi
7.大文字小文字を区別せずに抽出
pi@raspberrypi:~/test $ grep -i 'TOKYO' test001
Tokyo
8.Tから始まる文字列のみ抽出する
pi@raspberrypi:~/test $ grep ^T ./test001
Tochigi
Tokyo
Toyama
…以下省略
9.行末がaで終わる文字列のみ抽出
pi@raspberrypi:~/test $ grep a$ ./test001
Akita
Yamagata
Fukushima
…以下省略
10.単語単位で抽出をしたい場合
pi@raspberrypi:~/test $ grep -w 'Fukuoka' ./test001
Fukuoka
基本的な10個の利用方法を紹介しました。もっと色々な方法を知りたい方は「@ITさん」のサイトを確認するのが一番確実なので、以下のリンクからご参考にしてもらえればと思います。