Grep: diferenças entre revisões

Origem: Wikipédia, a enciclopédia livre.
Conteúdo apagado Conteúdo adicionado
m
Nerun (discussão | contribs)
besteirinhas
Linha 1: Linha 1:
{{minúscula}}
{{minúscula}}
'''grep''' é um programa para linha-de-comando de sistemas [[Unix]]/[[Linux]] que faz buscas no conteúdo dos arquivos (ou input) procurando linhas que encontrem a [[expressão regular]] mencionada. Todas as linhas encontradas são mostradas na saida padrão (geralmente o monitor).<ref>
'''grep''' é um programa para linha-de-comando de sistemas [[Unix]]/[[Linux]] que faz buscas no conteúdo dos arquivos (ou input) procurando linhas que encontrem a [[expressão regular]] mencionada. Todas as linhas encontradas são mostradas na saída padrão (geralmente o monitor).<ref>
[http://www.opengroup.org/onlinepubs/009695399/utilities/grep.html grep] – Commands & Utilities Reference, [[Single UNIX Specification|The Single UNIX Specification]], Issue 7 from [[The Open Group]]
[http://www.opengroup.org/onlinepubs/009695399/utilities/grep.html grep] – Commands & Utilities Reference, [[Single UNIX Specification|The Single UNIX Specification]], Issue 7 from [[The Open Group]]
</ref>
</ref>
O nome da aplicação provém de três comandos (global / regular expression / print) disponíveis em anteriores editores de text como o [[ed (software)|ed]].
O nome da aplicação provém de três comandos ('''''g'''lobal'' / '''''r'''egular '''e'''xpression'' / '''''p'''rint'') disponíveis em antigos editores de texto como o [[ed (software)|ed]].


Este programa encontra-se também disponível para utilização em ambiente Windows através da biblioteca de ferramentas [[Cygwin]], do projecto gnuwind32 entre outras variantes comerciais.
Este programa encontra-se também disponível para utilização em ambiente [[Microsoft Windows|Windows]] através da biblioteca de ferramentas [[Cygwin]], do projecto gnuwind32 entre outras variantes comerciais.


== Exemplo ==
== Exemplo ==

Revisão das 20h35min de 31 de agosto de 2021

grep é um programa para linha-de-comando de sistemas Unix/Linux que faz buscas no conteúdo dos arquivos (ou input) procurando linhas que encontrem a expressão regular mencionada. Todas as linhas encontradas são mostradas na saída padrão (geralmente o monitor).[1]

O nome da aplicação provém de três comandos (global / regular expression / print) disponíveis em antigos editores de texto como o ed.

Este programa encontra-se também disponível para utilização em ambiente Windows através da biblioteca de ferramentas Cygwin, do projecto gnuwind32 entre outras variantes comerciais.

Exemplo

ps aux | grep <nome>

Resultado: O exemplo acima demonstra a utilização do grep em conjunto com outro comando. O primeiro comando lista todos os processos para o standard output sendo este utilizado depois para alimentar o grep que apenas listará os processos com o nome mencionado.


O seguinte exemplo apresenta a utilização da flag -F do programa. Esta flag permite a pesquisa num conjunto de ficheiros pela ocorrência de qualquer um dos padrões submetidos.

grep -F 'if 
then 
else 
fi' file1 file2

Assim seriam apresentadas todas as linhas, dos ficheiros file1 e file2, onde fosse encontrada qualquer uma das quatro palavras mencionadas acima.

Referências

  1. grep – Commands & Utilities Reference, The Single UNIX Specification, Issue 7 from The Open Group

Ver também