grep

Encontre as linhas que têm uma palavra, num arquivo, numa pasta inteira ou na saída de outro comando.

>_ Teste aqui: um Linux simulado, nesta página
Carregando o terminal…

Exemplos

  • grep express server.js
  • grep -n listen server.js
  • grep -i EXPRESS server.js
  • grep -v require server.js
  • grep -rl express .
  • ps aux | grep nginx

Como funciona

O grep mostra cada linha que tem um padrão. Passe a palavra e um ou mais arquivos, ou uma pasta com -r.

Ele brilha nos pipes: ps aux | grep nginx filtra a saída de outro comando só para o que interessa.

Sintaxe

grep [OPÇÃO]... PADRÃO [ARQUIVO]...

Opções

OpçãoO que faz
-iignora maiúsculas/minúsculas
-nmostra o número das linhas
-vas linhas que NÃO combinam
-csó conta as linhas que combinam
-rbusca em todos os arquivos de uma pasta e das pastas dentro dela
-lsó o nome dos arquivos que combinam

Bom saber

  • Coloque aspas num padrão com espaço: grep "port 3000" server.js.
  • Sem saída e sem erro quer dizer que nenhuma linha combinou.