grepコマンドでファイルの中の文字列を検索!!
こんにちは。
本日はファイルの中の文字列を検索する場合に利用するgrepコマンドについてご紹介します。
例えばカレントディレクトリ以下のファイル全てに対してhogeという文字列を検索したい場合は、
のように書きます。
よく使われるオプション。
オプション | 内容 |
---|---|
-s | エラーメッセージを表示しないようにします。 |
-r | ディレクトリ以下のファイルを再帰的に読み込みます。 |
-i | 大文字/小文字の区別を行わないようにします。 |
-l | 検索条件にマッチした行を含むファイル名を表示します。 |
-v | 検索条件にマッチしない行を表示します。つまり、検索結果から除外したい文字列を指定できます。 |
パイプを使って複数の検索条件とオプションを指定することで、より検索結果を絞ることができます。
$ grep -sri hoge * | grep -v hogea | grep -v hogeb | grep -v hogec
この場合、hogeaとhogebとhogecを除いたhogeを含む行を検索することができます。
また、パイプとlessコマンドを使うことで、検索結果が扱いやすくなります。
弊社では工数管理ツールInnoPMをASP製品として提供しています。
工数管理に興味がありましたら、是非以下のURLをご参照下さい。
http://www.innopm.com/
ではまた次回に。