macos – ターミナルで特定のテキストを持つファイルを見つける方法

mac macos search terminal unix

特定の文字列を含むファイルをすべて検索したいのですが、どうすればいいでしょうか?それをターミナルで行うにはどうすればいいのでしょうか?

  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


  1. Through Ack
brew install ack
ack "text goes here"
  1. Through find
find . |grep "text goes here"
  1. Through grep
grep -RnslI "text goes here"

15  Anant Gupta  2016-03-03


あなたの好みやニーズに応じて、以下のいずれかを選択することができます。例えば、カレントディレクトリ内のテキスト – “async” を含むファイルを再帰的に検索する必要がある場合、以下のような方法で検索することができます

grep enter image description here を使用します

ack enter image description here を使用しています

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


タイトルとURLをコピーしました