知識の箱
主に気象を研究する上で得た知識と、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