dreamedge.net

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

2010-04-11T13:05:00+0000

通常grepはマッチした行を出力するけど,マッチ部分だけを取りたいっていうのはよくある話.
そういう時は-oオプションを付ければOK.

$ ifconfig | grep -o -e "[0-9]\+\.[0-9]\+\.[0-9]\+\.[0-9]"
$ ifconfig | egrep -o "[0-9]+\.[0-9]+\.[0-9]+\.[0-9]"

基本正規表現で扱うので,grepというようりはegrep用機能といえそう.