4 qux tatituteto > EOF foo bar

-oを指定するとマッチした箇所だけ出力されるんすね。ぶっこぬきたいときにsedなどでいらない文字列を削除する手
間が省けます。


$ cat << EOF | grep -o -e foo -e bar
> 1 foo aiueo
> 2 bar kakikukeko
> 3 baz sasisuseso
> 4 qux tatituteto
> EOF
foo
bar










grep - (ひ)メモ

うお、お手軽sed的な。

使用例:IPアドレスだけ抜きだす

% ifconfig |grep -P -o ‘\d+.\d+.\d+.\d+’

Just another Ruby porter, 2002-3-b

http://jarp.does.notwork.org/diary/200203b.html#20020316