grepで(エラーの)最初の行だけ取り出して表示する(リダイレクトの活用)

gcc4.2のコンパイルをしていて、

$ make

でエラーが大量に出たので、最初だけ取り出したい。
普通だとheadをパイプでつないでやればできそうだけど、うまくいかない。

$ make | grep error | head -10 #not working

エラーが標準エラー出力に出ていて、grepは標準出力に対して行われるので
よく見るとgrepされた結果に色がついてない。
標準エラー出力を標準出力にリダイレクトする必要がある。
UNIXのファイルディスクリプタ

0:標準入力
1:標準出力
2:標準エラー出力

となっている。
http://www.mazn.net/blog/2013/01/27/831.html
以下のようにして上手く動いた。

$ make 2>&1 | grep error | head -10