Como usar o grep para procurar por várias opções

4

Como posso usar o grep para procurar por linha com 'res' ou 'rep'?

eu tento "grep -e res | rep" ou gre -e "rep | rep" mas isso não funciona.

    
por michael 20.05.2010 / 06:49

3 respostas

13

Você também pode usar a opção -E com o grep, então não há necessidade de escapar "|", por exemplo:

grep -E 'res|rep' file

Ou você pode usar egrep, que é a mesma coisa que grep -E:

egrep 'res|rep' file

    
por 20.05.2010 / 10:59
7

Você precisa escapar do caractere de pipe:

grep 'res\|rep' file

ou use várias opções -e :

grep -e 'res' -e 'rep' file
    
por 20.05.2010 / 06:58
0
  • O tipo de regex é:

    EDITAR grep -nis "re[sp]" <FILENAME>

  • Desta forma, você será presenteado com todas as linhas contendo "res" ou "rep"

  • observe também que -nis não é importante aqui, eu apenas gosto dessa maneira ...:)

por 20.05.2010 / 18:13

Tags