実行コマンド
$ find ファイルパス -type f | xargs grep -n '検索したい文字列'
- ファイル内の対象の文字列を検索
- ヒットしたファイルのみ出力
コマンド解説
-
find
- ファイルやディレクトリを検索するコマンド
- 参考:https://eng-entrance.com/linux-command-find
-
-type f
- 検索対象をファイルのみに限定して検索するオプション
- 参考:https://eng-entrance.com/linux-command-find#-type_f
-
xargs
- 「xargs」は、「標準入力やファイルからリストを読み込み、コマンドラインを作成して実行する」というコマンド
- 例えばあるコマンドの出力をパイプでxargsコマンドに送り込み、別のコマンドの引数として指定するといった使い方ができる
- 例:xargs [オプション] コマンド [コマンドの引数]
- 参考:https://www.atmarkit.co.jp/ait/articles/1801/19/news014.html
-
grep
- ファイル内の文字を検索するコマンド
- 参考:https://eng-entrance.com/linux-command-grep
-
-n
- 検索結果に行番号を表示するオプション
- 参考:https://eng-entrance.com/linux-command-grep#-n
出力結果
$ find . -type f | xargs grep -n 'hoge'
./xxx/yyy/zzz/sample.php:100: public function hoge()
・
・
・
- 上記のように出力される