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

Tetsuro Aoki 1,074views 更新:2015年3月31日

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

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

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

grep -w "IP" test.txt

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

ログイン / 新規登録してコメントする

このソースコードをストックして後で利用したり、作業に利用したソースコードをまとめることができます。

こちらもお役に立つかもしれません