Guia do Linux/Iniciante+Intermediário/Comandos diversos/grep
grep
editarProcura por um texto dentro de um arquivo(s) ou no dispositivo de entrada padrão.
grep [expressão] [arquivo] [opções]
Onde:
- expressão
- palavra ou frase que será procurada no texto. Se tiver mais de 2 palavras você deve identifica-la com aspas "" caso contrário o
grep
assumirá que a segunda palavra é o arquivo! Para entender melhor o funcionamento da expressão, ver o livro Expressões regulares - arquivo
- Arquivo onde será feita a procura.
- opções
- -A [número]
- Mostra o [número] de linhas após a linha encontrada pelo
grep
. - -B [número]
- Mostra o [número] de linhas antes da linha encontrada pelo
grep
. - -f [arquivo]
- Especifica que o texto que será localizado, esta no arquivo [arquivo].
- -h, --no-filename
- Não mostra os nomes dos arquivos durante a procura.
- -i, --ignore-case
- Ignora diferença entre maiúsculas e minúsculas no texto procurado e arquivo.
- -n, --line-number
- Mostra o nome de cada linha encontrada pelo
grep
. - -U, --binary
- Trata o arquivo que será procurado como binário.
Se não for especificado o nome de um arquivo ou se for usado um hífen "-", grep
procurará a string no dispositivo de entrada padrão. O grep
faz sua pesquisa em arquivos texto. Use o comando zgrep
para pesquisar diretamente em arquivos compactados com gzip
, os comandos e opções são as mesmas.
Exemplos: grep "capitulo" texto.txt, ps ax|grep inetd, grep "capitulo" texto.txt -A 2 -B 2.