Hatena::ブログ(Diary)

(ひ)メモ このページをアンテナに追加 RSSフィード

2005-12-15 (Thu)

grep

-eを複数書くとORになるんすね。

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

-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

んでもってマッチした箇所に色を付けることもできるんすね。マッチした箇所をざっと見たいときに目立って便利。

$ export GREP_COLOR="01;33"
$ export GREP_OPTIONS=--color=auto
$ echo 'hello world' | grep -e 'l'
hello world

はてなユーザーのみコメントできます。はてなへログインもしくは新規登録をおこなってください。

2003 | 11 | 12 |
2004 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 10 | 11 | 12 |
2005 | 01 | 02 | 03 | 05 | 08 | 09 | 10 | 11 | 12 |
2006 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2007 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2008 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2009 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2010 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2011 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 12 |
2012 | 01 | 02 | 03 | 06 | 08 | 10 | 11 | 12 |
2013 | 01 | 02 | 03 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2014 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 10 |
2015 | 01 | 02 | 07 | 10 |
2016 | 01 | 05 | 10 | 12 |
2017 | 07 |
2018 | 05 |