特定の文字列を含むファイルをすべて検索したいのですが、どうすればいいでしょうか?それをターミナルで行うにはどうすればいいのでしょうか?
195 Svish 2010-07-13
grep -r 'text goes here' path_goes_here
327 Ignacio Vazquez-Abrams 2010-07-13
use spotlight
mdfind "text goes here"
mdfind -onlyin /home/user/Desktop -live "live update"
見るのを忘れずに
man mdfind
33 user46046 2010-08-12
- Through Ack
brew install ack
ack "text goes here"
- Through find
find . |grep "text goes here"
- Through grep
grep -RnslI "text goes here"
15 Anant Gupta 2016-03-03
あなたの好みやニーズに応じて、以下のいずれかを選択することができます。例えば、カレントディレクトリ内のテキスト – “async” を含むファイルを再帰的に検索する必要がある場合、以下のような方法で検索することができます
4 karthiks 2017-06-01
Ignacioさんの回答は素晴らしく、特定のテキストを含むファイルを見つけるのに役立ちました。私が直面していた唯一の問題は、このコマンドを実行すると、パターンが表示されないファイルを含むすべてのファイルがリストアップされることでした
No such file or directory
パターンを含まないファイルと並べて見るとこんな感じです
のようにコマンドに -s
を追加した場合は、どのファイルにパターンが含まれているかだけを表示します。grep -lr "text pattern" ./ -s
; grep -lr "text pattern" [PATH DIRECTORY] -s
が使用されている場合、パターンを含むファイルのみを表示します
同様に、grep -nr "text pattern" ./ -s
; grep -nr "text pattern" [PATH OF DIRECTORY] -s
コマンドを使用すると、ファイルに加えて行番号とパターンの出現を表示します
私の理解が間違っていたら訂正をお願いします
参照。grep で ‘No such file or directory’ エラーを表示しないようにするにはどうすればよいでしょうか?
2 CP3O 2017-06-01