Saltar para o conteúdo
EuroVPSEuroVPS

Como utilizar o grep

FAQ da EuroVPS

Atualizado a 5 min de leitura

O comando «grep» procura num ficheiro os padrões indicados pelo utilizador, e é muito útil em operações com ficheiros, como a pesquisa de um evento em ficheiros de log ou de uma opção em ficheiros de configuração.

As cadeias de texto devem ser colocadas entre aspas, para que o programa as reconheça corretamente como uma única cadeia quando contêm um espaço ou um carácter especial.

A sintaxe do comando grep é a seguinte.

Usage: grep [OPTION]... PATTERN [FILE]..
Search for PATTERN in each FILE or standard input.

O ficheiro de exemplo que utilizamos aqui chama-se eurovpstest.txt e contém algum conteúdo de teste.

[root@eurovps ~]# cat eurovpstest.txt 
Managed VPS
Custom VPS
Bare Metal Servers
Private Cloud
Managed Clusters
cPanel Hosting
Agency Hosting
Since launching in April of 2004, EuroVPS has provided managed enterprise hosting in European datacenters.

Pesquisar uma cadeia de texto

Como na maioria dos comandos Linux, as pesquisas do grep distinguem maiúsculas de minúsculas por predefinição.

[root@eurovps ~]# grep hosting eurovpstest.txt 
Since launching in April of 2004, EuroVPS has provided managed enterprise hosting in European datacenters.

Pesquisa sem distinção entre maiúsculas e minúsculas

[root@eurovps ~]# grep -i  hosting eurovpstest.txt
cPanel Hosting
Agency Hosting
Since launching in April of 2004, EuroVPS has provided managed enterprise hosting in European datacenters.

Pesquisar uma cadeia com várias palavras

[root@eurovps ~]# grep   "Custom VPS"  eurovpstest.txt  
Custom VPS

Pesquisa estrita de palavra

[root@eurovps ~]# grep -w VPS eurovpstest.txt
Managed VPS
Custom VPS

Como se vê, a pesquisa devolveu apenas as linhas que contêm a palavra VPS e excluiu linhas como EuroVPS.

Pesquisar várias cadeias de texto

[root@eurovps ~]# grep 'Servers\|Hosting' eurovpstest.txt
Bare Metal Servers
cPanel Hosting
Agency Hosting

Podemos acrescentar a opção de pesquisa sem distinção entre maiúsculas e minúsculas, para obter todas as linhas que contêm a palavra hosting, independentemente de como está escrita.

[root@eurovps ~]# grep -i 'Servers\|Hosting' eurovpstest.txt   
Bare Metal Servers
cPanel Hosting
Agency Hosting
Since launching in April of 2004, EuroVPS has provided managed enterprise hosting in European datacenters.

Contar as ocorrências de uma cadeia com o grep

[root@eurovps ~]# grep -c  hosting eurovpstest.txt 
1
[root@eurovps ~]# grep -ci hosting eurovpstest.txt
3

Mostrar as linhas acima e abaixo da correspondência.

[root@eurovps ~]# grep --context=2  Private eurovpstest.txt 
Custom VPS
Bare Metal Servers
Private Cloud
Managed Clusters
cPanel Hosting

A forma abreviada da opção context é -C e produz o mesmo resultado.

[root@eurovps ~]# grep -C 2  Private eurovpstest.txt 
Custom VPS
Bare Metal Servers
Private Cloud
Managed Clusters
cPanel Hosting

Do mesmo modo, com -A, --after-context=NUM e -B, --before-context=NUM obtém um número de linhas depois e antes da linha correspondente.

[root@eurovps ~]# grep -A 2  Private eurovpstest.txt 
Private Cloud
Managed Clusters
cPanel Hosting
[root@eurovps ~]# grep -B 2 Private eurovpstest.txt
Custom VPS
Bare Metal Servers
Private Cloud

Lista completa de opções: grep --help ou man grep.

Das FAQ da EuroVPS.

Mais na categoria «Guias»

O seu próximo parceiro de infraestrutura

Ainda tem
uma pergunta?

Diga-nos o que está a tentar fazer. Um engenheiro vai ler e responder.

+357 222 32280
Um engenheiro da EuroVPS a transportar um nó de servidor no piso do datacenter
Uma conversa com as pessoas que vão cuidar da sua infraestrutura.

Comecemos pela sua infraestrutura.

Um pouco de contexto ajuda-nos a começar a conversa certa.

Utilizaremos os seus dados para responder ao seu pedido. Política de privacidade