知識の箱

主に気象を研究する上で得た知識と、WEBページ作成のために得た知識を記録しています。

文字列の検索:grep

grepは文字列を検索するのに便利なコマンドである。

sample.txtが
—————-
a
b
c
ab
bc
abc
A
B
C
AB
BC
ABC
—————-
であった場合、

 

> grep a sample.txt
a
ab
abc

※ aが含まれる文字列を探す。

 

> grep A sample.txt
A
AB
ABC

※Aが含まれる文字列を探す。

 

> grep -i a sample.txt
a
ab
abc
A
AB
ABC

※Aもしくはaが含まれる文字列を探す。

-i : 大文字と小文字を区別しない

 

> grep abc sample.txt
abc

※abcが含まれる文字列を探す。

 

> grep -3 abc sample.txt
c
ab
bc
abc
A
B
C

-[数字] :で街頭する行の前後[数字]行を表示する。

 

> grep -B 3 abc sample.txt 

c
ab
bc
abc

-B  [数字] :で該当する行の前の[数字]行を表示する。

 

> grep -A 3 abc sample.txt
abc
A
B
C

-A [数字] :で該当する行の後ろ[数字]行を表示する。

 

> grep -B 1 -A 2 abc sample.txt
bc
abc
A
B

-Aと-Bの組み合わせ。該当する行の前1行と後ろ2行を表示する。

参考:
http://www.atmarkit.co.jp/flinux/rensai/linuxtips/137greplineplus.html