grepコマンドで検索をかけて、その以下数行も表示する

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

参考


grep Pocket Reference: A Quick Pocket Reference for a Utility Every Unix User Needs (Pocket Reference (O'Reilly))

grep Pocket Reference: A Quick Pocket Reference for a Utility Every Unix User Needs (Pocket Reference (O'Reilly))