Ansatzの備忘録

勉強したことあるいはふと思い立ったこと

シェルワンライナー160本ノック問題145

問題145 コミットの頻度を調べる

gitのログからコミット時間を調べるというのがうまくできなかった。ほかにも細かい話がよくわかっていない。

解答例は

git log --pretty=format:%ct | sed p | sed '1d;$d' | paste - - | awk '{print ($1-$2)/3600}'

となる。%ctでunix時刻が出てくる。ここでは時刻の差が問題となるのでこれでよい。 sed pとすることで2行ずつ出力できる。次のsedでは1行目と最終行を削除している。あとは見ての通り。