特定の文字列を含むすべてのファイルを見つけたいのですが。ターミナルでどうしますか?
grep -r 'text goes here' path_goes_here
スポットライトを使う
mdfind "text goes here"
mdfind -onlyin /home/user/Desktop -live "live update"
見て忘れないでください:
man mdfind
brew install ack ack "text goes here"
find . |grep "text goes here"
grep -RnslI "text goes here"
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」エラーを出力しないようにするにはどうすればよいですか?