grep で前後の行を表示させる -数字 -A -B -C

このページの例で使うファイル

こんなファイルがあるとする。

ファイル名:bustcup.txt

ファイル内容:

a
b
c
d
e
f
g
h
i
j
k
l
m
n

アルファベットが 1行に 1文字 ずつあるだけのテキスト。

前後の行を表示させる

grep -数字

例)

$ grep -3 g *
bustcup.txt-d
bustcup.txt-e
bustcup.txt-f
bustcup.txt:g
bustcup.txt-h
bustcup.txt-i
bustcup.txt-j
  • 検索文字列+前の行が3行
  • 検索文字列+後の行が3行

表示される。

 

grep -C

は、

grep -2

と同等。

検索文字列+後の行を表示させる

grep -A 数字

例)

$ grep -A 2 g *
bustcup.txt:g
bustcup.txt-h
bustcup.txt-i
  • 検索文字列+後の行が2行

表示される。

 

検索文字列+前の行を表示させる

grep -B 数字

例)

$ grep -B 2 g *
bustcup.txt-e
bustcup.txt-f
bustcup.txt:g
  • 検索文字列+前の行が2行

表示される。

参考

@ITさま

コメント

タイトルとURLをコピーしました