- -i Ignora a distinção entre letras maiúsculas e minúsculas.
- -n Mostra o número de cada linha encontrada pelo grep.
- -l Lista os nomes dos arquivos ao invés de linhas individualizadas.
- -c Conta o número de vezes que a palavra ou caractere aparece no arquivo.
- --help Exibe informações das opções que podem ser usadas pelo grep.
Vamos a um exemplo simples, imagine que eu gostaria de saber qual é a porta utilizada pelo serviço ssh:
$ grep ssh /etc/services
ssh 22/tcp # SSH Remote Login Protocol
ssh 22/udp # SSH Remote Login Protocol
Como podemos ver, o serviço ssh utiliza a porta 22. Agora eu quero saber o número das linhas onde aparece a palavra ssh:
$ grep -n ssh /etc/services
29:ssh 22/tcp # SSH Remote Login Protocol
30:ssh 22/udp # SSH Remote Login Protocol
A opção -n adicionou os números das linhas onde aparece a palavra ssh. Agora imagine que eu estou com um problema no meu ssh e gostaria de verificar quais são os arquivos de configuração no diretório /etc que possuem a palavra ssh:
$ grep -sl ssh /etc/*
/etc/bash_completion
/etc/passwd
/etc/passwd-
/etc/passwd.bak
/etc/screenrc
/etc/services
/etc/shadow
/etc/shadow-
/etc/shadow.bak
Estes são os arquivos que contêm informações referentes ao ssh além dos arquivos que estão contidos no diretório /etc/ssh. A opção -s esconde as mensagens de erro e a opção -l lista os arquivos que contêm a palavra ssh no diretório corrente.
Nenhum comentário:
Postar um comentário