マッチ回数の出力
2006-11-30-1 / カテゴリ: [linux][command][grep] / [permlink]

% grep -c String *.cpp
-c 無しをパイプで wc -l に突っ込むのと違うのは、ファイルごとの集計をしてくれること。

String の使用頻度順にソート
% grep -wc String *.cpp | sort -nt ':' +1

あぁ、基本技だなぁ…

N回マッチしたら終了
2005-12-22-3 / カテゴリ: [linux][command][grep] / [permlink]

$ grep -m N pattern

Fromアドレスの収5集
$ find ~/Maildir -type f | xargs grep -m 1 '^From: ' | sed 's/.*From: \(.*\)/\1/' | sort | uniq
ん、sed は 's/.*From: //' の方が良いかな?

grep(GNU) マッチ行の前後X行も出力(前後セット)
2005-06-27-1 / カテゴリ: [linux][command][grep] / [permlink]

$ grep -C X pattern file
もしくは
$ grep -X pattern file

追記: -C を -c と間違えて書いていたのを修正(06/29)

くぅ、-A とか -B [2004-11-29-2] より、こっち覚えるのが先じゃねーか。

ただし、このオプションだけつけてもむしろ見難いので、-n とセットのほうが結果が見やすい。
$ grep -nX pattern file
マッチ行前後-
マッチ行:
マッチ行前後-

grep スクリプト(?)
2005-06-13-1 / カテゴリ: [linux][command][grep] / [permlink]

http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=21973&forum=10
hmiyazaki@chaource:~/tmp$ cat test.grep 
#!/usr/bin/grep -ve #
hoge
foo
bar
hoge
hmiyazaki@chaource:~/tmp$ ./test.grep 
hoge
foo
bar
hoge
こんなこともできたのかー。
でも、使い道が…^^;

grep でパターンを含まないファイル名を表示
2005-06-07-3 / カテゴリ: [linux][command][grep] / [permlink]

$ grep -L pattern *
Solaris の /bin/usr/grep は NG

ファイル内に1箇所も pattern を含まないファイル名を表示する。

grep パターンを含むファイル名のみを表示
2005-06-07-2 / カテゴリ: [unix][linux][command][grep] / [permlink]

$ grep -l pattern *
これで、pattern を含むファイル名(複数回マッチしてもファイル名は一つ)出力
Solaris の /bin/usr/grep も OK

たとえば、カレント以下 pattern を含むファイルを削除するなら
$ find . -type f | xargs grep -l pattern | xargs rm

みたいな。

grep ファイル名非表示
2005-02-08-1 / カテゴリ: [linux][command][grep] / [permlink]

grep -h ^Subject ~/Maildir/cur/* | nkf -me

e?grep マッチした文字をカラー表示(GNUのみ)
2004-12-10-1 / カテゴリ: [linux][command][grep] / [permlink]

--color オプション

GNU grep マッチ行とそのX行{上,下}も一緒に表示
2004-11-29-2 / カテゴリ: [linux][command][grep] / [permlink]

$ grep -A X pattern file
$ grep -B X pattern file
Referrer (Inside): [2005-06-27-1]

grep マッチ行と同時に行番号を出力
2004-11-19-4 / カテゴリ: [linux][command][grep] / [permlink]

grep -n 'pattern' file
カテゴリ: grep

最終更新時間: 2013-05-02 16:12