平成30/ 2018-12-19 17:44
Linux/ GREP /20160725

-------------------------------------------------------------
ファイル名を非表示にしたいときは、-h オプション
----
egrep -oh '^([^ ]+)[^\[]+\[([^:]+:[0-9]+:[0-9]+)' /var/log/httpd/www/*access_log-20160703 | cut -d' ' -f4 | sort | uniq -c
----
     30 [02/Jul/2016:10:47


----------------------------------------------------------------------------------------------------------------------------------------
gz を検索したいとき
-
zgrep '=3692' /var/log/httpd/zz.jp/access_log.20150514.gz



----------------------------------------------------------------------------------------------------------------------------------------
エラー捨てたい場合
-
egrep -Ir 'utf8_4To3' www/app/webroot 2>/dev/null




----------------------------------------------------------------------------------------------------------------------------------------
egrep つかいましょ。
grep でもできそうだが、細かくはできない
----
BODY=`echo "$BODY" | egrep ' [0-9]+\.[0-9]+\.[0-9]+\.[0-9]+ ' | grep -v ' 183\.77\.231\.2'`
----
grep -v ' 999\.999\.999\.999 '`
上記のようにエスケープしないと、.を文字列とせず、何かの1文字と判断される





再帰的に検索したいとき -r オプションを利用する
----
egrep -Ir '[0-9]$' ./www/



/ パラメータ
----
-n 行番号を付加して表示
-v 指定した文字列を含まない行を表示
-r サブディレクトリ以下も再帰的に検索
-l マッチしたファイル名のみを表示
-L マッチしなかったファイル名のみを表示
-w パターンを単語として検索
-x 完全マッチした行を出力
-i 大文字と小文字を区別しないで検索
-c マッチした総行数を表示
-F 正規表現を使用できない grep 。Fast grep
-E 完全な正規表現を使用できる grep 。Expression grep

____ 正規表現したいとき。
find hoge -type f | grep php$ | xargs grep -E " split *\("


____ ファイル名のみ取得は、-l オプション
find ./ | grep [a-z]$ | xargs grep -l axxfdsad

___ 大文字小文字を区別(半角を区別)したくないときは「 -i 」オプション。
grep -i server_status dev/


___ バイナリ除きたいときは、-I オプション。
grep -I server_status dev/


___ Thanks.
gzのファイルを展開せずにgrepする
http://qiita.com/aaaaAAAA1111/items/7b56b2f5c3073f8f6b19

grep - ファイルにおけるパターンの検索
http://technique.sonots.com/?UNIX%2F%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%2F%E3%83%86%E3%82%AD%E3%82%B9%E3%83%88%E5%87%A6%E7%90%86%2Fgrep

grepでの正規表現の使い方memo
http://d.hatena.ne.jp/hogem/20060507/1146996850

大文字小文字を区別しないで grep する
http://www.game-create.com/archives/1075

grep パラメータのまとめ
http://kreisel.fam.cx/webmaster/clog/2009-12-26-1.html