MasKのpermission denied.

新卒2年目WEBエンジニアの僕がぶつかった技術的な問題や発見のメモ

grepで前後n行を取る方法

f:id:mask0702:20150611162732p:plain

タイトル通りgrepで前後n行を取得する方法を調べたのでメモがてらシェア

(´-`).。oO(git logでdevelopmentブランチが最期にマージされたのがいつか知りたいなぁ…)

$ git log | grep development 

fjdhsapoifjdevelopment
fdsadevelopmentfdsa
fdsafdsafdevelopment
vdsa]rfdevelopmentiawpoj
fddevelopmentsafdsaads
gasdfddevelopmentafdas
gasddevelopmentfasdfdas
gasdfdsdevelopmentafsad
gadevelopmentdsfdsafa
…

▂▅▇█▓▒░(’ω’)░▒▓█▇▅▂うわぁぁぁぁぁぁぁぁぁぁ!

ってなったので「developmentが含まれる部分の前後4行を最新一つだけ」取ってきたいなと思いました。


で調べたところ
 -m [n] で何件とってくるか、
 -C [n] で前後何件表示するかを指定できるっぽかったので

$ git log | grep development  -m1 -C4

でやったら解決!


参考kazmax.zpp.jp
Linuxコマンド集 - 【 grep 】 文字列を検索する:ITpro