InnoPM開発日誌

株式会社電縁が提供するプロジェクト・工数管理InnoPMについて

grepコマンドでファイルの中の文字列を検索!!

こんにちは。

本日はファイルの中の文字列を検索する場合に利用するgrepコマンドについてご紹介します。

例えばカレントディレクトリ以下のファイル全てに対してhogeという文字列を検索したい場合は、

$ grep -sr hoge ./

のように書きます。

よく使われるオプション。

オプション 内容
-s エラーメッセージを表示しないようにします。
-r ディレクトリ以下のファイルを再帰的に読み込みます。
-i 大文字/小文字の区別を行わないようにします。
-l 検索条件にマッチした行を含むファイル名を表示します。
-v 検索条件にマッチしない行を表示します。つまり、検索結果から除外したい文字列を指定できます。

パイプを使って複数の検索条件とオプションを指定することで、より検索結果を絞ることができます。

$ grep -sri hoge * | grep -v hogea | grep -v hogeb | grep -v hogec

この場合、hogeaとhogebとhogecを除いたhogeを含む行を検索することができます。

また、パイプとlessコマンドを使うことで、検索結果が扱いやすくなります。

$ grep -sri hoge | less

弊社では工数管理ツールInnoPMをASP製品として提供しています。
工数管理に興味がありましたら、是非以下のURLをご参照下さい。
http://www.innopm.com/

ではまた次回に。