findの結果を見やすくする方法

閲覧権限のないディレクトリを対象にfindを使うと
Permission deniedのエラーがわんさかでてきてしまい、結果が埋もれてしまうことがよくある。
そんなときに結果を見やすくする方法を2つご紹介。
  

目次

色付けする
エラーを非表示にする
まとめ
参考

  

色付けする

結果をperlに渡して色付けする

$ find . -name hogehoge | perl -pe 's/hogehoge/\033\[0;31m$&\033\[0m/gi' 

結果をgrep --color にかける

$ find . -name hogehoge | grep --color hogehoge

  

エラーを非表示にする

以下のおまじないをfindの後ろにくっつければOK!

2>/dev/null

これは「標準エラーを/dev/nullに出力する(捨てる)」という意味で詳細(前提条件?)は以下のとおり

:標準出力エラー(0:標準入力、1:標準出力)
>:左側にある出力値を右側に出力する
/dev/null:書き込まれたデータを全て捨てるスペシャルファイル

  

まとめ

perlを利用する方法もgrepを利用する方法もちゃんとキーワードを色づけてくれるものの、エラーが多すぎると凄まじい速さで流されて結局見過ごしちゃう。
なので、そもそもエラーを表示しない方法のが見やすいかもーー