Custom Search

JITAKU_SVR_Wiki

grep

先頭行のコメントアウトを取り除いてファイルに出力する~

# cat file | grep -v "#" > file

改行を取り除いてファイルを出力する~

# cat file | grep -v ^$ > file

指定した文字列の入っているファイル名のみを表示する~

# grep -l "mojiretsu" *



検索文字を大文字、小文字を区別しない~

# grep -i "mojiretsu" *

階層を降って検索してくれる。~

# grep -r "mojiretsu" *

エスケープ

# grep -v '\-\-'` file

-vで指定行を表示しない。
引数はシングルクォートで文字を完全な文字として認識させ、\で一文字づつ指定している。
例) ----- の様な表示文字を無視したい場合には'\-\-'`を指定する。'-'一文字だと、必要な部分まで表示されない可能性がある。


egrep

ちなみにgrepより高度な正規表現が使いたい場合にはegrepを使用する。
例えば、アクセスログから"png","jpg","js"を一緒に除外したい場合は、

$ cat accesslog.20150727 | egrep -v 'png|jpg|js'

とすれば、わざわざgrep -vで何個も書かなくても良い。


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2015-12-17 (木) 17:15:42 (707d)