grepコマンドでは、"-A"オプションを利用することで、パターンマッチした行の以下数行分をあわせて出力することが可能です。
プログラムの関数名と、その中身n行分を見たい場合なんかに使えます。
- A NUM, --after-context=NUM
NUM で指定した行数だけ、パターンにマッチした行の後の行も表示します。
http://www.linux.or.jp/JM/html/GNU_grep/man1/grep.1.html
実際には以下のような感じ。
$ cat /etc/init.d/httpd | grep 'start()' start() { $ cat /etc/init.d/httpd | grep -A 10 'start()' start() { echo -n $"Starting $prog: " check13 || exit 1 LANG=$HTTPD_LANG daemon --pidfile=${pidfile} $httpd $OPTIONS RETVAL=$? echo [ $RETVAL = 0 ] && touch ${lockfile} return $RETVAL } # When stopping httpd a delay of >10 second is required before SIGKILLing the
参考
- 作者: John Bambenek,Agnieszka Klus
- 出版社/メーカー: O'Reilly Media
- 発売日: 2009/02/02
- メディア: ペーパーバック
- クリック: 29回
- この商品を含むブログ (3件) を見る