例えば以下のような内容のファイル(test.txt)から「IP ***.***.***.***」の行だけ検索したいとします。
IP ***.***.***.*** PUBLIC_IP ***.***.***.*** PRIVATE_IP ***.***.***.***
単純に「IP」をパターンとして検索をかけてしまうと全ての行がヒットしてしまいます。
このような場合は-wオプションを使うと便利です。
grep -w "IP" test.txt
-wオプションはパターンが単語としてマッチした場合にのみヒットします。
具体的にはパターンの前後に英数字・アンダースコアがない場合です。
上記のようにgrepを実行することで、PUBLIC_IPやPRIVATE_IPの行のヒットを回避しつつIPの行だけ抽出することができます。