Usando grep para pesquisa de texto

0

Eu preciso procurar no sistema de arquivos por strings de texto que correspondam a alguma string. Eu estou tentando chegar onde os comandos são usados, ou seja, em quais arquivos eles são chamados ou usados. Preciso encontrar todos os arquivos em que qualquer um desses textos é usado: shareEventHandler.php ou repToolBroker.php ou loginProctor.php ou messageBroker.php ou emailBroker.php . Como eu posso fazer isso usando grep ou find? Alguém pode me ajudar?

    
por ReynierPM 28.03.2015 / 05:29

1 resposta

2

Localizar é usado para nomes de arquivos. O grep é usado para pesquisar em um arquivo ou arquivos. Então, para isso, vamos usar o grep.

No diretório raiz que você deseja pesquisar, execute:

grep -r 'shareEventHandler.php\|repToolBroker.php\|loginProctor.php\|messageBroker.php\|emailBroker.php' .
  • grep - aplicativo de pesquisa
  • -r busca recursiva deste diretório para baixo
  • Use "\ |" entre termos de pesquisa
  • "." é usado para indicar o diretório atual

Uma alternativa seria usar o RegEx:

grep -rE '((shareEventHandler)|repToolBroker|loginProctor|messageBroker|emailBroker)(\.php)' .
  • -E bandeira RegEx
por 28.03.2015 / 05:57

Tags