otokunaga returns

人生の所感およびプログラミングメモ帳

#tips正規表現

            自分用備忘録

ps -ef | grep rails

といったコマンドを打つと.grepしたもの自身のプロセスも↓のようにつかんでしまう.

501 18836 543 0 8:25PM ttys000 0:03.40 ruby ./bin/rails server 501 19001 554 0 9:10PM ttys002 0:00.01 grep rails

これは,次のようにキーワードの1文字を正規表現で囲むことで検索したgrepプロセスをつかむことを回避できる.

ps -ef | grep rail[s]

理由

grep ABCの実行時には,grep ABC という検索プロセスが走っているため,grep ABCという自身のプロセスも検索対象にしてしまう.そこで正規表現で例えば最後の文字をで囲むことにより検索時のコマンドはgrep AB[C]となる.つまり,普通にABCを含んだ文字が検索対象となり,AB[C]は検索対象外となる.

したがった,ある特定のキーワードをgrepした際には,自分自身のプロセスを表示することを防ぐことができる.