grepコマンド

ここ正規表現の本を読んだのに生かしきれてない・・・
スクリプトでコメントされていない行を表示しようと

cat target_file | grep !^#

とかやったらシェルがエラーを返したので

cat target_file | grep \!^#

でも駄目・・・
そういえばgrepコマンド自身に否定があったなぁと

cat target_file |grep -v ^#

としました。 あぁ orz