Skip to content

O que são metacaracteres do Linux e como usá-los?

13 de abril de 2021

Neste artigo

Um metacaractere é qualquer caractere que tenha um significado especial, como um carat (^), cifrão ($) ou um asterisco

. O Linux tem um bom número desses metacaracteres, e seus significados diferem dependendo do comando ou programa do Linux que você usa.

O ponto final como um metacaractere (.)O ponto final (.

) indica a posição atual ao executar comandos como cd, find ou sh. Em aplicativos como awk, grep e sed, é um curinga que indica um número específico de qualquer caractere. Como exemplo, o comando a seguir encontra todos os arquivos MP3 na pasta atual e suas subpastas. achar . -tipo f -nome ‘* .mp3’

Se você executar esse comando no diretório de trabalho atual (pwd), verá os resultados retornados, supondo que você mantenha os arquivos MP3 em uma pasta de música em sua pasta pessoal. Agora observe este comando: ps -ef | grep f..efox

Caractere de ponto do LinuxO comando ps -ef recupera uma lista de processos em execução. O cano (| ) o metacaractere envia essa lista para o comando grep, que procura por qualquer linha na lista que contémf..efox

, onde os pontos se referem a dois de qualquer caractere. Se o Firefox estiver rodando, você obterá uma correspondência. Da mesma forma, se um programa chamado fonefox ou freefox estiver em execução, eles também serão retornados. Se você precisar pesquisar apenas um único caractere, em vez de usar o metacaractere ponto final (.), Use o caractere? metacaractere. Usando o? metacaractere refere-se a qualquer caractere único no início ou no final do padrão.

O asterisco como um metacaractereO asterisco (

*

) é um metacaractere universalmente conhecido. Significa zero ou mais de qualquer caractere ao pesquisar um padrão. Por exemplo: ls * .flac Lista de asterisco Linux O

* .flac

parte do comando retorna uma correspondência para qualquer nome de arquivo que termina em .flac.  Da mesma forma, você pode usar o asterisco com o comando grep na última seção da seguinte maneira: ps -ef |  grep f * efox

Isso difere um pouco porque o asterisco significa zero ou mais, então, além de localizar firefox, facefox e fonefox, ele também encontra flutefox, ferretfox e fefox.

Asterisco do LinuxO Carat como Metacaractere (^)O quilate (

^

) é usado para denotar o início de uma linha ou string. Então, como é usado? O comando ls lista os arquivos em uma pasta, da seguinte maneira: ls -a

Se você quiser listar os arquivos em uma pasta que começam com uma certa string, por exemplo, gnome, o carat pode ser usado para especificar essa string.  Por exemplo: ls -a |  grep ^ gnome

Isso lista os arquivos que começam com gnome. Se você quiser arquivos com gnome em qualquer lugar do nome do arquivo, use o asterisco.

Personagem Linux quilate

No exemplo acima, o comando ls retorna uma lista de nomes de arquivos e passa essa lista para o comando grep, que é usado para correspondência de padrões. Grep sabe que o símbolo do quilate significa encontrar qualquer coisa que comece com os caracteres que vêm depois dele e, neste caso, é o gnomo.O símbolo do dólar como um metacaractere ($)O símbolo do dólar (

$
) tem vários significados como um metacaractere no Linux. Quando usado para combinar padrões, significa o oposto de quilate e denota qualquer padrão que termine com uma determinada string. Por exemplo: ls | grep png $
Isso lista todos os arquivos que terminam com png. O símbolo do dólar também é usado para acessar variáveis ​​de ambiente dentro do shell bash. Por exemplo: #! / bin / bash

exportar cachorro = molly

echo $ dog Personagem de cifrão do Linux A linha exportar cachorro = molly cria uma variável de ambiente chamada cãoe define seu valor Molly . Para acessar a variável de ambiente, use o símbolo $. Com o símbolo $, o echo $ dog declaração exibe molly. Sem isso, o

cachorro eco

declaração exibe a palavra cachorro. Metacaracteres de escape () Às vezes, você não quer que o metacaractere tenha um significado especial. Por exemplo, se um arquivo é chamado f.refoxe outro arquivo é chamado

Raposa de fogo

.  Agora observe o seguinte comando: ls |  grep f.refox

O que você acha que foi devolvido? Ambos f.refox e firefox são retornados porque ambos correspondem ao padrão.

Personagem de escape do Linux[]Para retornar apenas f.refox, escape do ponto final para significar realmente um ponto final, como segue: ls | grep f . refox

Parênteses como um metacaractere ([ ]) [abc]

Você pode usar colchetes (

) ao pesquisar padrões.  Os colchetes especificam letras específicas para corresponder a qualquer parte do padrão.  Por exemplo: ls |  grep

Isso lista todos os arquivos que contêm as letras a, b ou c. Caractere de colchete do Linux [a-h]Você pode usar colchetes no início, no final ou no meio de um padrão de pesquisa. Para pesquisar um intervalo de letras, use o caractere hífen (-). Por exemplo, ls

*

retorna arquivos que começam com qualquer letra de a a h.O Metacaractere Sotaque GraveNos exemplos acima, o metacaractere pipe envia os resultados de um comando (como o comando ls) para outro comando (como o comando grep). Uma maneira alternativa de fazer isso é usar a citação anterior, também conhecida como sotaque grave (
`

), para inserir os resultados de um comando em outro comando.  Para fazer isso, armazene o resultado de um comando em uma variável.  Por exemplo: command = `ls -lah`

echo $ command

Personagem de backtick do Linux

O exemplo é super artificial e provavelmente você nunca fará nada parecido, mas pode ver como funciona. O personagem backtick executa um comando e salva o resultado. Isso pode ser útil em scripts, mas é menos flexível do que usar o pipe para comandos simples. Metacaracteres comuns e seus significados
Personagem Significado
. Qualquer personagem.
* Zero ou mais caracteres.
^ Corresponde a qualquer linha ou string que comece com um padrão (por exemplo, ^ gnome).
$ Corresponde a qualquer linha ou string que termina com um padrão (por exemplo, gnome $).
[] [“abc”, “def”] Escapa o próximo caractere para remover seu significado especial. [1..9]Corresponde a um de uma lista ou intervalo (por exemplo,
ou )
+ Corresponde a um ou mais precedentes (por exemplo, grep a +).

?

  • Corresponde a zero ou um precedente.

    Mais da Lifewire

  • Como pesquisar arquivos compactados usando Linux

  • Arquivos de dados, ilustração

    Usando o comando ls para listar arquivos no Linux

  • Pessoa usando a linha de comando do Linux

    Como encontrar um arquivo no Linux usando a linha de comando

  • Ilustração animada de um teclado com símbolos destacados

    Símbolos Comuns do Teclado

  • O Comando Linux grep

    Exemplos de uso do comando grep do Linux

  • Um gerente de negócios trabalhando no escritório

    Como editar o arquivo Linux Crontab para agendar trabalhos

  • Captura de tela do desktop Ubuntu Linux

    10 comandos essenciais do Linux para navegar em seu sistema de arquivos

  • Pequenos caracteres conectando um cabo Ethernet a uma placa de rede.

    Como usar o comando Netstat no Mac

  • Copiando

    Como usar o Linux para copiar arquivos e pastas

  • Lupa

    Correspondência de padrões em consultas SQL

  • Ilustração de uma pessoa usando um computador Linux

    Como criar links simbólicos usando o comando ln

  • Marcador de você está aqui no asfalto

    Como descobrir seu diretório com o comando pwd

  • Pilha de livros e DVDs

    Como montar DVDs usando o Ubuntu

  • Ilustração de um computador com um X na tela

    Como interromper processos usando Linux

  • Ilustração animada de como criar um novo diretório no Linux.

    Como usar ‘mkdir’ para criar diretórios Linux

Pessoa que usa GNU nano e um bash for loop

Havia um erro. Por favor, tente novamente. Você está dentro! Obrigado por inscrever-se. Havia um erro. Por favor, tente novamente. Obrigada

  • para se inscrever.

  • Celulares
  • Computadores
  • Sobre nós
  • Anunciar
  • Política de Privacidade
  • Política de Cookies
  • Carreiras
  • Diretrizes editoriais
  • Contato
  • Termos de uso



TRUSTe

A Lifewire faz parte da família editorial Dotdash.

Seus direitos de privacidade

A Lifewire e nossos parceiros terceirizados usam cookies e processam dados pessoais como identificadores exclusivos com base em seu consentimento para armazenar e / ou acessar informações em um dispositivo, exibir anúncios personalizados e para medição de conteúdo, percepção do público e desenvolvimento de produtos. Para alterar ou retirar suas opções de consentimento para Lifewire.com, incluindo seu direito de contestar quando um interesse legítimo é usado, clique abaixo. A qualquer momento, você pode atualizar suas configurações por meio do link “Privacidade da UE” na parte inferior de qualquer página. Essas escolhas serão sinalizadas globalmente para nossos parceiros e não afetarão os dados de navegação. Lista de parceiros (fornecedores)


Eu aceito

Mostrar objetivos