学生の備忘録なブログ

日々のことを忘れないためのブログです。一日一成果物も目標。技術系はQiitaにあげるように変更しました。

ファイルの文字列検索 ~emacs,shellコマンド~

目的

複数のファイル間で,あるいはあるディレクトリ配下全てで,文字列検索をしたい.

動機

 サンプルプログラムを,ダウンロードしてきて,このコードを使ってるコードを網羅的に探したい.

emacs

M-x grep-find

C-o,o,C-p,pなど色々面白い.ただ,見るためにバッファが全て開かれる.これは良くない所.ほかにいいのないかな.

f:id:forhighlow:20170421185613g:plain

C-x C-b 
(あるいはC-x b)して,
markをつけて,
C-z (あるいはtab,Function)でpatternで選択,
kill bufferを選んで一気に消さなければならない.

shellコマンド

 どこからかコピペしてきたやつ.申し訳ありません.

##########################
# grep
#   -r : 再帰的にgrepコマンドを実行する
#   -n : 行番号を出力する
#   -w : 文字列全体にマッチする場合
#   -l : (option)これをつければファイル名だけを出力(マッチした部分は省く)
#
# Usage
#   # 現在いるディレクトリ配下から「httpd」という文字列を含むファイルすべてを抽出する
#   $ grep -rnw . -e "httpd"
##########################
grep -rnw 'directory' -e "pattern"