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