Ao usar este site, você concorda com a Política de Privacidade e os Isenção de parceria e publicidade.
Aceito
SempreUpdate SempreUpdate
  • Home
  • Notícias
  • Tutoriais
  • Android
  • Games
  • Contato
Buscar
  • Contact
  • Contact
  • Blog
  • Blog
  • Complaint
  • Complaint
  • Advertise
  • Advertise
© 2022 SempreUpdate - Todos os Direitos Reservados
LENDO: Como utilizar o comando Linux Grep para procurar strings de texto e expressões regulares!
Compartilhe
Entrar
Notificações Veja mais
Últimas notícias
Visual Studio Code: um editor de código versátil que você deve conhecer
07/07/2022
novo-recurso-de-seguranca-da-apple-protege-usuarios-contra-ataque-de-spyware
Novo recurso de segurança da Apple protege usuários contra ataque de spyware
07/07/2022
conheca-o-write-uma-aplicacao-de-escrita-livre-para-linux
Conheça o Write, uma Aplicação de Escrita Livre para Linux
07/07/2022
como-instalar-o-editor-de-video-para-linux-vidcutter-6-0-no-linux
Como instalar o Editor de Vídeo para Linux VidCutter 6.0 no Linux
07/07/2022
como-instalar-o-kde-plasma-5-24-5-no-kubuntu
Como instalar o KDE Plasma 5.24.5 no Kubuntu
07/07/2022
Aa
SempreUpdate SempreUpdate
Aa
  • Home
  • Notícias
  • Tutoriais
  • Android
  • Games
  • Contato
Buscar
  • Home
  • Notícias
  • Tutoriais
  • Android
  • Games
  • Contato
Have an existing account? Entrar
Siga-nos
  • Contact
  • Contact
  • Blog
  • Blog
  • Complaint
  • Complaint
  • Advertise
  • Advertise
© 2022 SempreUpdate - Todos os Direitos Reservados
SempreUpdate > Blog > Tutoriais > Como utilizar o comando Linux Grep para procurar strings de texto e expressões regulares!
Tutoriais

Como utilizar o comando Linux Grep para procurar strings de texto e expressões regulares!

Emanuel Negromonte
Emanuel Negromonte 06/06/2022
Atualizado em 06/06/22 às 9:03 AM
Compartilhe
como-utilizar-o-comando-linux-grep-para-procurar-strings-de-texto-e-expressoes-regulares
COMPARTILHE

Grep (impressão de expressão regular global) é usado para procurar strings de texto e expressões regulares linha a linha que correspondem a um padrão especificado dentro de um ou mais arquivos. Além disso, se você quer aprender mais sobre como usar outros comandos no Linux, temos uma lista completa com os principais comandos Linux que você precisa aprender. Mas, também temos uma outra lista com os comandos Linux que talvez você não conheça.

Comando Grep no Linux, saiba como usá-lo!

Abaixo estão alguns exemplos simples e úteis de como usá-lo no Linux e procurar uma string em um ou vários arquivos.

Terminal
grep 'DB_USER' wp-config.php
Saída do Terminal
define('DB_USER', 'wpuser');

Procure todos os arquivos PHP contendo texto ‘str_replace’ dentro do diretório ‘wp-admin’ de uma instalação do WordPress:

Terminal
grep "str_replace" admin.php
Saída do Terminal
admin-ajax.php: add_action( 'wp_ajax_' . $_GET['action'], 'wp_ajax_' . str_replace( '-', '', $_GET['action'] ), 1 );
admin-ajax.php: add_action( 'wp_ajax' . $_POST['action'], 'wp_ajax_' . str_replace( '-', '', $_POST['action'] ), 1 );
admin-header.php:$admin_body_class .= ' branch-' . str_replace( array( '.', ',' ), '-', floatval( $wp_version ) );
admin-header.php:$admin_body_class .= ' version-' . str_replace( '.', '-', preg_replace( '/^([.0-9]+)./', '$1', $wp_version ) );
admin-header.php:$admin_body_class .= ' locale-' . sanitize_html_class( strtolower( str_replace( '
', '-', get_locale() ) ) );

Se você deseja adicionar números de linha aos resultados da pesquisa, use o seguinte comando:

Terminal
grep -n "str_replace" admin*.php
Saída do Terminal
admin-ajax.php:73: add_action( 'wp_ajax_' . $_GET['action'], 'wp_ajax_' . str_replace( '-', '', $_GET['action'] ), 1 );
admin-ajax.php:76: add_action( 'wp_ajax' . $_POST['action'], 'wp_ajax_' . str_replace( '-', '', $_POST['action'] ), 1 );
admin-header.php:157:$admin_body_class .= ' branch-' . str_replace( array( '.', ',' ), '-', floatval( $wp_version ) );
admin-header.php:158:$admin_body_class .= ' version-' . str_replace( '.', '-', preg_replace( '/^([.0-9]+).*/', '$1', $wp_version ) );
admin-header.php:160:$admin_body_class .= ' locale-' . sanitize_html_class( strtolower( str_replace( '', '-', get_locale() ) ) );

Procure por todos os arquivos PHP cujo conteúdo menciona o texto ‘str_replace’ que possui letras maiúsculas ou pequenas, localizado no diretório ‘wp-admin’ recursivamente (ou seja, leia todos os arquivos em cada diretório) e apenas liste os nomes dos arquivos:

Terminal
grep -ril "str_replace" admin*.php
Saída do Terminal
admin-ajax.php
admin-header.php

O comando grep é frequentemente usado em um pipeline Unix/Linux com outros comandos. Abaixo estão alguns exemplos mais avançados de como usá-lo no Linux.

Procure por linhas que contenham ‘eval’ em todos os arquivos PHP localizados no diretório atual:

Terminal
find . -name '*.php' -exec grep -l 'eval' {} \;
Saída do Terminal
./wp-admin/includes/image.php
./wp-admin/includes/class-wp-upgrader.php
./wp-admin/includes/class-pclzip.php
./wp-admin/includes/media.php
./wp-admin/includes/update-core.php
./wp-admin/includes/ajax-actions.php
./wp-admin/includes/class-wp-automatic-updater.php
./wp-admin/includes/class-wp-posts-list-table.php
./wp-admin/user-edit.php
./wp-admin/edit-tag-form.php

Liste todos os processos Apache:

Terminal
ps aux | grep http
Saída do Terminal
root 1259 0.0 0.0 114644 984 pts/0 S+ 01:37 0:00 grep --color=auto http
root 1471 0.0 2.3 502008 24508 ? Ss Jun27 0:03 /usr/sbin/httpd -k start
nobody 31256 0.0 3.8 510140 40412 ? S 00:00 0:01 /usr/sbin/httpd -k start
nobody 31257 0.0 4.2 510220 44404 ? S 00:00 0:02 /usr/sbin/httpd -k start
nobody 31258 0.0 4.5 511156 47924 ? S 00:00 0:02 /usr/sbin/httpd -k start
nobody 31259 0.0 5.4 514240 56648 ? S 00:00 0:02 /usr/sbin/httpd -k start
nobody 31260 0.0 3.9 510388 41668 ? S 00:00 0:01 /usr/sbin/httpd -k start
nobody 31585 0.0 4.2 511156 44188 ? S 00:13 0:01 /usr/sbin/httpd -k start

Veja quais soquetes pertencem ao processo ID 31585:

Terminal
lsof -p 31585 | grep -Ei 'cwd|unix|sock'
Saída do Terminal
httpd 31585 nobody cwd DIR 144,142 4096 35120509 /
httpd 31585 nobody mem REG 8,18 38427466 /opt/cpanel/ea-php56/root/usr/lib64/php/modules/sockets.so (path dev=144,142)
httpd 31585 nobody mem REG 8,18 36064050 /usr/lib64/apache2/modules/mod_unixd.so (path dev=144,142)

Exibir o número total de conexões Apache na porta 80:

Terminal
netstat -an | grep :80 |wc -l
Saída do Terminal
1627

Remova todas as mensagens congeladas na fila de mensagens Exim imediatamente:

Terminal
exim -bpr | grep frozen | awk {'print $3'} | xargs exim -Mrm
Saída do Terminal
Message 1dPhFh-0000t6-D0 has been removed
Message 1dPenR-0000Ls-S8 has been removed
Message 1dPexx-0000OD-A6 has been removed

Encontre arquivos contendo um padrão de texto (por exemplo, olá):

Terminal
find . -iname "*.txt" -exec grep -l "hello" {} +

Variações do Comando Grep

Para procurar vários padrões em simultâneo, você pode simplesmente usar o comando egrep. Egrep é o mesmo que grep -E.

Terminal
egrep 'cachedir|exclude' /etc/yum.conf
cachedir=/var/cache/yum/$basearch/$releasever
exclude=lm_sensors*

O fgrep procura um arquivo ou lista de arquivos para uma sequência de padrões fixa. Fgrep é o mesmo que grep -F.

Terminal
fgrep 'cachedir' /etc/yum.conf
cachedir=/var/cache/yum/$basearch/$releasever

Existem vários outros exemplos de uso, mas espero que este post possa ter ajudado um pouco a esclarecer e ampliar seu uso.

Leia também

Visual Studio Code: um editor de código versátil que você deve conhecer

Conheça o Write, uma Aplicação de Escrita Livre para Linux

Como instalar o Editor de Vídeo para Linux VidCutter 6.0 no Linux

Como instalar o KDE Plasma 5.24.5 no Kubuntu

Como instalar o editor KBibTeX no Linux!

MARCADORES: Comando, Comandos Básicos, Grep, Guia de Comandos Linux

Inscreva-se no boletim diário

Receba as últimas notícias de última hora diretamente na sua caixa de entrada.

Receba as novidades

Não se preocupe, não enviamos spam
Ao se inscrever, você concorda com nossos Termos de Uso e reconhece as práticas de dados em nossa Política de Privacidade. Você pode cancelar sua inscrição a qualquer momento.
Emanuel Negromonte 06/06/2022
Compartilhe este artigo
Facebook TwitterEmail Print
Compartilhe
Postador por Emanuel Negromonte
Siga:
Fundador do SempreUPdate. Acredita no poder do trabalho colaborativo, no GNU/Linux, Software livre e código aberto. É possível tornar tudo mais simples quando trabalhamos juntos, e tudo mais difícil quando nos separamos.
Artigo anterior Brave Browser envia correspondências físicas para endereços reais Brave Browser envia correspondências físicas para endereços reais
Próx Artigo Microsoft envia grande atualização para sua distribuição Linux CBL-Mariner 2.0

Permaneça conectado

8.7k Curta
4.5k Siga
3.1k Siga
3.4k Siga

Acabamos de publicar

Visual Studio Code: um editor de código versátil que você deve conhecer
Apps para Linux
novo-recurso-de-seguranca-da-apple-protege-usuarios-contra-ataque-de-spyware
Novo recurso de segurança da Apple protege usuários contra ataque de spyware
Apple
conheca-o-write-uma-aplicacao-de-escrita-livre-para-linux
Conheça o Write, uma Aplicação de Escrita Livre para Linux
Apps para Linux
como-instalar-o-editor-de-video-para-linux-vidcutter-6-0-no-linux
Como instalar o Editor de Vídeo para Linux VidCutter 6.0 no Linux
Apps para Linux

Você pode gostar também

como-fazer-sorteio-utilizando-o-terminal-linux-com-comando-shuf
Apps para Linux

Como fazer sorteio utilizando o Terminal Linux com comando shuf

2 Min para leitura
5-comandos-linux-perigosos-que-voce-deve-evitar-usar-ou-nao
Artigo

5 comandos Linux perigosos que você deve evitar usar, ou não!

5 Min para leitura
Como atualizar/alterar a senha dos usuários no Linux usando diferentes formas
Tutoriais

Como atualizar/alterar a senha dos usuários no Linux usando diferentes formas

9 Min para leitura
terminal-linux-entenda-o-comando-dd-formatacao-de-pendrives-e-gerenciamento-de-discos
Artigo

Terminal Linux: Entenda o comando dd, formatação de pendrives e gerenciamento de discos!

9 Min para leitura
//

Nós influenciamos mais de 2 milhões de pessoas todos os meses. Levamos informação com isenção e responsabilidade.

Outros links

  • Isenção de responsabilidade da parceria e publicidade SempreUpdate
  • Política financiamento e publicidade do SempreUpdate
  • Política de Ética SempreUpdate
  • Política de Correções SempreUpdate
  • Política de verificação de fatos SempreUpdate

Sobre o SempreUpdate

SempreUpdate é um site sobre Linux composto por membros das comunidades Linux ou código aberto. Além de Linux, também falamos sobre conteúdo Geek, e outros assuntos relacionados a tecnologia.

SempreUpdate SempreUpdate
Siga-nos

© 2022 SempreUpdate - Todos Os Direitos Reservados

Removed from reading list

Undo
Bem vindo de volta!

Faça login em sua conta

Lost your password?