BLOGTIMES
2020/09/04

grep でマッチした部分だけを取り出す

 
このエントリーをはてなブックマークに追加

grep でマッチした部分だけを取り出す方法が知りたかったので調べて見ました。

とりあえず man*1を引いてみると、-o を使えばいいみたいですね。

実行例

例えば任意の文字列から IP アドレスを取り出したい場合には以下のような感じで実行できます。

grep -oE '*2 (No client certificate requested) by host1.example.jp (Postfix) with ESMTPS id 614091669BEE for <root@host2.example.jp>; Fri, 4 Sep 2020 06:46:10 +0900 (JST) EOF 172.16.0.100

参考

  • *1: Man page of GREP
  • *2: [1-9]?[0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([1-9]?[0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])' <<EOF Received: from host2.example.jp (host2 [172.16.0.100]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits

トラックバックについて
Trackback URL:
お気軽にどうぞ。トラックバック前にポリシーをお読みください。[policy]
このエントリへのTrackbackにはこのURLが必要です→https://blog.cles.jp/item/11953
Trackbacks
このエントリにトラックバックはありません
Comments
愛のあるツッコミをお気軽にどうぞ。[policy]
古いエントリについてはコメント制御しているため、即時に反映されないことがあります。
コメントはありません
Comments Form

OpenID を使ってログインすることができます。

Identity URL: Yahoo! JAPAN IDでログイン