<Anterior | Conteúdo | Próxima>
grep - Imprimir linhas que correspondem a um padrão
grep é um programa poderoso usado para encontrar padrões de texto em arquivos. É usado assim:
grep de cinto de segurança [Arquivo...]
grep de cinto de segurança [Arquivo...]
Quando grep encontra um “padrão” no arquivo, ele imprime as linhas que o contêm. Os padrões que grep pode corresponder pode ser muito complexo, mas por enquanto vamos nos concentrar em correspondências de texto simples. Abordaremos os padrões avançados, chamados expressões regulares em um capítulo posterior.
Digamos que desejamos encontrar todos os arquivos em nossa lista de programas que têm a palavra “zip” embutida no nome. Essa pesquisa pode nos dar uma ideia de alguns dos programas em
nosso sistema que tinha algo a ver com compressão de arquivos. Faríamos isso:
[me @ linuxbox ~] $ ls / bin / usr / bin | classificar | uniq | grep zip
bunzip2 bzip2 gunzip gzip descompactar zip zipcloak zipgrep zipinfo zipnote zipsplit
[me @ linuxbox ~] $ ls / bin / usr / bin | classificar | uniq | grep zip
bunzip2 bzip2 gunzip gzip descompactar zip zipcloak zipgrep zipinfo zipnote zipsplit
Existem algumas opções úteis para grep: “-I” que causa grep para ignorar maiúsculas e minúsculas ao realizar a pesquisa (normalmente as pesquisas são sensíveis a maiúsculas e minúsculas) e “-v” que diz grep para imprimir apenas linhas que não correspondam ao padrão.