Trabalhando com coringas, filtros e expressões regulares no shell
Nesse artigo mostrarei o uso de coringas, filtros e expressões regulares. Nele serão abordados tópicos como o uso de comandos trabalhando com coringas, os comandos cut, grep, head, tail, sort, tr, wc, nl, uniq e paste, que trabalham como filtro de dados e o uso de expressões regulares utilizando os comandos sed e grep.
[ Hits: 145.611 ]
Por: Cristian Alexandre Castaldi em 21/08/2004
-rw-r--r-- 1 root root 27488 Jun 21 12:03 XFree86.0.log -rw-r----- 1 root adm 58686 Jun 21 15:38 auth.log -rw-r--r-- 1 root root 406275 Jun 21 12:02 daemon.log -rw-r--r-- 1 root root 431602 May 31 10:21 installer.log -rw-r--r-- 1 root root 226954 Jun 21 12:02 kdm.log -rw-r--r-- 1 root root 249322 Jun 21 12:01 kern.log -rw-r--r-- 1 root root 902 Jun 21 12:01 lpr.log -rw-r--r-- 1 root root 0 May 31 09:12 mail.log -rw-r--r-- 1 postgres postgres 0 Jun 21 12:01 postgres.log -rw-r--r-- 1 root root 52400 May 31 10:19 scrollkeeper.log -rw-r--r-- 1 root root 3040 Jun 21 12:02 user.log -rw-r--r-- 1 root root 0 May 31 09:12 uucp.logAgora vamos listar apenas os arquivos que se iniciam com a letra u:
-rw-r--r-- 1 root root 0 Jun 21 15:55 arq.001 -rw-r--r-- 1 root root 0 Jun 21 15:55 arq.jpg -rw-r--r-- 1 root root 0 Jun 21 15:55 arq.tmpPodemos também usar os dois coringas juntos, observe:
-rw-r--r-- 1 root root 0 Jun 21 15:55 arq.001 -rw-r--r-- 1 root root 0 Jun 21 15:55 arq.jpg -rw-r--r-- 1 root root 0 Jun 21 15:55 arq.tmp -rw-r--r-- 1 root root 0 Jun 21 15:51 arq1.txt -rw-r--r-- 1 root root 0 Jun 21 15:51 arq2.bmp -rw-r--r-- 1 root root 0 Jun 21 15:51 arq3.xml$ ls -l a??.*
-rw-r--r-- 1 root root 0 Jun 21 15:55 arq.001 -rw-r--r-- 1 root root 0 Jun 21 15:55 arq.jpg -rw-r--r-- 1 root root 0 Jun 21 15:55 arq.tmp
-rw-r--r-- 1 root root 2091 May 31 08:27 adduser.conf -rw-r--r-- 1 root root 4109 Jun 10 2002 analog.conf -rw-r--r-- 1 root root 3956 Oct 1 2001 checksecurity.conf -rw-r--r-- 1 root root 48 May 31 10:08 cvs-cron.conf -rw-r--r-- 1 root root 31 May 31 10:08 cvs-pserver.conf -rw-r--r-- 1 root root 2290 Mar 28 2002 debconf.conf -rw-r--r-- 1 root root 336 Mar 24 2002 deluser.conf -rw-r--r-- 1 root root 1518 Mar 16 2002 dhclient.confAgora imagine que necessitamos apenas dos arquivos iniciados com as letras a e d:
-rw-r--r-- 1 root root 2091 May 31 08:27 adduser.conf -rw-r--r-- 1 root root 4109 Jun 10 2002 analog.conf -rw-r--r-- 1 root root 2290 Mar 28 2002 debconf.conf -rw-r--r-- 1 root root 336 Mar 24 2002 deluser.conf -rw-r--r-- 1 root root 1518 Mar 16 2002 dhclient.confPodemos utilizar os coringas com vários comandos otimizando diversas tarefas do dia a dia, por exemplo:
Trabalhando com shell e variáveis de ambiente
Usando partições e sistemas de arquivos
Criando, monitorando e terminando processos
Servidor CVS: Instalando, configurando e gerenciando no Linux
Desmistificando o Software Livre
Como instalar o LAMP no openSUSE Leap e Tumbleweed
Arch Linux - Passo a passo pós-instalação
Cinco distribuições para iniciantes
Atenção a quem posta conteúdo de dicas, scripts e tal (1)
Manutenção de sistemas Linux Debian e derivados com apt-get, apt, aptitude e dpkg
Melhorando o tempo de boot do Fedora e outras distribuições
Como instalar as extensões Dash To Dock e Hide Top Bar no Gnome 45/46
Instalar Google Chrome no Debian e derivados
Consertando o erro do Sushi e Wayland no Opensuse Leap 15
Instalar a última versão do PostgreSQL no Lunix mantendo atualizado
Flathub na sua distribuição Linux e comandos básicos de gerenciamento
[Shell Script] Script para desinstalar pacotes desnecessários no OpenSuse
[Shell Script] Script para criar certificados de forma automatizada no OpenVpn
[Shell Script] Conversor de vídeo com opção de legenda
[C/C++] BRT - Bulk Renaming Tool
[Shell Script] Criação de Usuarios , Grupo e instalação do servidor de arquivos samba