Tutorial Bash Wildcard

Quando precisamos de procurar por qualquer coisa usando comandos shell, então precisamos definir um padrão para a pesquisa. Os caracteres especiais são usados para definir o padrão de pesquisa ou correspondência de texto nos dados de texto na linha de comandos da bash. Outro uso comum dos caracteres especiais é criar expressões regulares. Como você pode usar diferentes tipos de caracteres especiais para pesquisar arquivos é mostrado neste tutorial.Os três caracteres especiais principais são:,

  • estrela ou asterisco ( * )
  • Ponto de interrogação (?)
  • parêntesis rectos ()

asterisco (*) é usado para procurar caracteres particulares por zero ou mais vezes. Ponto de interrogação?) é usado para procurar um número fixo de caracteres onde cada ponto de interrogação (?) indica cada personagem. Os parêntesis rectos são utilizados para corresponder aos caracteres de um intervalo definido ou de um grupo de caracteres. Os usos destes caracteres são mostrados na próxima parte deste tutorial.

uso de asterisco ( * )

asterisco ( * ) pode ser usado de várias maneiras com comandos shell para pesquisar arquivos. A utilização diferente de asterisco (*) é mostrada nos seguintes exemplos.

exemplo – 1: procurar um ficheiro específico com nome de ficheiro e ‘*’

‘o comando ls é usado para descobrir a lista de ficheiros e pastas da pasta actual. ‘ls*’ comando irá procurar todos os arquivos cujos nomes começam com ‘s’

$ ls
$ ls s*

Exemplo – 2: Pesquisa de arquivo com extensão específica e ‘*’

Você pode pesquisar qualquer arquivo usando o asterisco (*) e a extensão do arquivo. Se você quiser procurar todos os arquivos com ‘.a extensão sh’ da pasta actual executa então o seguinte comando a partir do terminal. Aqui, o nome do arquivo pode ser qualquer caractere (s) e qualquer número de caracteres.

$ ls *.sh

Você também pode pesquisar arquivos de diferentes extensões usando aterisk (*). O seguinte comando irá procurar em todos os arquivos com extensão ‘.bash ‘or’.PNG’

$ ls *.bater *.PNG

exemplo-3: Remover o ficheiro por correspondência parcial e ‘*’

pode usar o asterisco (*) para corresponder parcialmente a qualquer nome de ficheiro. O seguinte comando irá remover o ficheiro que contém a palavra ‘img’ em qualquer parte do nome do ficheiro.

$ ls
$ rm *img*
$ ls

o Uso do ponto de interrogação (?)

quando você sabe os números exatos de caracteres que você quer procurar então Ponto de interrogação (?) wildcard can be used. Os exemplos seguintes mostram a utilização diferente do ponto de interrogação (?) curinga.

Example – 1: Searching file with filename and ‘?’

Suponha que, a extensão do arquivo, o número total de caracteres de um arquivo e alguns caracteres do arquivo conhecidos e, em seguida, você pode usar o curinga para procurar o arquivo. O comando irá procurar no ficheiro que tem a extensão ‘.PNG’, A Palavra ‘pic’ está no final do nome do arquivo e o nome do arquivo tem seis caracteres.

$ ls
$ ls ???foto.PNG

Exemplo-2: pesquisar o ficheiro com extensão e ‘?’

suponha, você sabe o nome do arquivo e o número total de caracteres da extensão do arquivo, então você pode usar o ponto de interrogação (?) wildcard para procurar no ficheiro. O seguinte comando irá procurar no ficheiro com o nome de ficheiro ‘mypic’ e a extensão tem três caracteres.

$ ls
$ ls mypic.???

Uso de colchetes ()

gama de Diferentes personagens ou grupo de caracteres que podem ser usados dentro de colchetes () para procurar ficheiros com base no intervalo.

exemplo-1: Os ficheiros de pesquisa de qualquer extensão com dois valores de intervalo

o seguinte comando irá procurar QUALQUER ficheiro cujo nome contenha qualquer carácter dentro de ‘p-z’ e qualquer dígito dentro de ‘ 0-9 ‘ e a extensão do ficheiro pode ser qualquer caracteres.

$ ls
$ ls *.*

O uso básico de caracteres curinga é mostrado nesse tutorial. Você também pode usar caracteres especiais para criar qualquer padrão de expressão regular para fazer o trabalho de validação.

Deixe uma resposta

O seu endereço de email não será publicado.