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
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
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
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
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 (
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 (
`
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 +). |
?
-
Mais da Lifewire
-
Como pesquisar arquivos compactados usando Linux
-
Usando o comando ls para listar arquivos no Linux
-
Como encontrar um arquivo no Linux usando a linha de comando
-
Símbolos Comuns do Teclado
-
Exemplos de uso do comando grep do Linux
-
Como editar o arquivo Linux Crontab para agendar trabalhos
-
10 comandos essenciais do Linux para navegar em seu sistema de arquivos
-
Como usar o comando Netstat no Mac
-
Como usar o Linux para copiar arquivos e pastas
-
Correspondência de padrões em consultas SQL
-
Como criar links simbólicos usando o comando ln
-
Como descobrir seu diretório com o comando pwd
-
Como montar DVDs usando o Ubuntu
-
Como interromper processos usando Linux
-
Como usar ‘mkdir’ para criar diretórios Linux
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