Posted at

Linuxで「特定の文字列を含むファイルを全て検索する」ためのコマンド

More than 3 years have passed since last update.

http://stackoverflow.com/questions/16956810/finding-all-files-containing-a-text-string-on-linux

「ディレクトリから特定の文字列を含むファイルをすべて抽出する」ためのコマンドについての質問。

IntelliJの「Search Everywhere」のような機能ですね。

IDEとか使っていると普通に備えられたりしている、テキストファイルの中身の横断検索。

これ、Linuxのコマンドでどうやるのか、Linux触り初めの頃結構調べた記憶があります。

答えから言うと、こちら。


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