grepで単語単位の検索を行う

例えば以下のような内容のファイル(test.txt)から「IP ***.***.***.***」の行だけ検索したいとします。

IP ***.***.***.***
PUBLIC_IP ***.***.***.***
PRIVATE_IP ***.***.***.***

単純に「IP」をパターンとして検索をかけてしまうと全ての行がヒットしてしまいます。
このような場合は-wオプションを使うと便利です。

grep -w "IP" test.txt

-wオプションはパターンが単語としてマッチした場合にのみヒットします。
具体的にはパターンの前後に英数字・アンダースコアがない場合です。 上記のようにgrepを実行することで、PUBLIC_IPやPRIVATE_IPの行のヒットを回避しつつIPの行だけ抽出することができます。