FC2ブログ

下流ネットワークエンジニアの生活

上流工程を夢見る下流工程のネットワークエンジニアがネットワーク技術や資格、身の回りのことを情報発信! Juniper Cisco YAMAHA DELL D-Link AlaxalA F5 CCNA CCNP CCIE ネットワークスペシャリスト

grepで特定文字列の前後の行を表示する Linuxコマンド

2015.02.06 (Fri)



ログ検索等で特定文字を検索するとき「grep」をしているのですが、
その特定文字の前後に関連したログがないか確認するため、
その前後の行も表示したいときがあって調べていたら方法があった!


grep -C "出力行数" "検索文字列" "検索ファイル"


または

cat -n "検索ファイル" | grep -C "出力行数" "検索文字列"












例えば「test.txt」と言うファイルがあり、その中身は以下。



$ cat test.txt
あああああ
いいいいい
ううううう
えええええ
おおおおお
かかかかか
ききききき
くくくくく
けけけけけ
こここここ
$


「おおおおお」という文字列を検索し、その前後1行を表示させるコマンド


cat test.txt | grep -C 1 おおおおお



実際にやってみると


$ cat test.txt | grep -C 1 おおおおお
えええええ
おおおおお
かかかかか
$

というふうになる。


関連記事
スポンサーサイト



コメント


管理者のみに表示

トラックバック