技術メモのかけら

内容はもとより調べたことすら忘れてしまうので個人的なメモです。とにかく短く、結論だけ書いていきます。

ファイルからパターンにマッチした範囲の行を取得する

sedの場合はsed -n '/開始パターン/,/終了パターン/p' で、開始パターンにヒットした行から終了パターンの行の範囲を取得できる。

$ seq 10 | sed -n '/5/,/8/p'
5
6
7
8

awkawk '/開始パターン/,/終了パターン/' で書けるのでこっちの方が簡単である。

$ seq 10 | awk '/5/,/8/'
5
6
7
8

ログの確認に使うと捗りそうです。