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áginanada roda no seu computador
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ção | O que faz |
|---|---|
-i | ignora maiúsculas/minúsculas |
-n | mostra o número das linhas |
-v | as linhas que NÃO combinam |
-c | só conta as linhas que combinam |
-r | busca em todos os arquivos de uma pasta e das pastas dentro dela |
-l | só 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.