Tutorial de comodín de Bash

Cuando necesitamos buscar cualquier cosa usando comandos de shell, necesitamos definir un patrón para la búsqueda. Los caracteres comodín se utilizan para definir el patrón de búsqueda o coincidencia de texto en datos de cadena en el shell de bash. Otro uso común de caracteres comodín es crear expresiones regulares. En este tutorial se muestra cómo puede usar diferentes tipos de caracteres comodín para buscar archivos.

Los tres caracteres comodín principales son,

  • Estrella o asterisco (*)
  • Signo de interrogación (?)
  • Entre corchetes ()

El asterisco ( * ) se utiliza para buscar caracteres particulares a cero o más veces. Signo de interrogación (?) se utiliza para buscar un número fijo de caracteres donde cada signo de interrogación (?) indica cada carácter. Los corchetes se utilizan para coincidir con los caracteres de un rango definido o de un grupo de caracteres. Los usos de estos caracteres se muestran en la siguiente parte de este tutorial.

Uso de asterisco ( * )

Asterisco ( * ) se puede usar de varias maneras con comandos de shell para buscar archivos. En los siguientes ejemplos se muestran diferentes usos de asterisco ( * ).

Ejemplo – 1: Búsqueda de un archivo específico con nombre de archivo y ‘*’

‘el comando ls se utiliza para encontrar la lista de archivos y carpetas del directorio actual. el comando ‘ls s*’ buscará todos los archivos cuyo nombre comience con ‘s’

$ ls
ls ls s*

Ejemplo-2: Búsqueda de archivo con una extensión particular y ‘ * ‘

Puede buscar cualquier archivo utilizando asterisco ( * ) y la extensión de archivo. Si desea buscar todos los archivos con ‘.extensión sh’ del directorio actual a continuación, ejecute el siguiente comando desde el terminal. Aquí, el nombre de archivo puede ser cualquier carácter y cualquier número de caracteres.

$ ls *.sh

también puede buscar archivos de diferentes extensiones mediante aterisk (*). El siguiente comando buscará cualquier archivo con extensión’.bash ‘or’.PNG’

$ ls*.bash*.PNG

Ejemplo-3: Eliminar archivo por coincidencia parcial y ‘ * ‘

Puede usar asterisco ( * ) para emparejar parcialmente cualquier nombre de archivo. El siguiente comando eliminará el archivo que contiene la palabra’ img ‘ en cualquier parte del nombre del archivo.

$ ls
$ rm *img*
$ ls

Uso del signo de interrogación (?)

Cuando conoce el número exacto de caracteres que desea buscar, entonces signo de interrogación (?) se puede usar comodín. Los siguientes ejemplos muestran el uso diferente del signo de interrogación (? comodín.

Ejemplo-1: Buscar archivo con filename y ‘?’

Supongamos que se conoce la extensión del archivo, el número total de caracteres de un archivo y algunos caracteres del archivo, entonces puede usar este comodín para buscar en el archivo. El comando buscará el archivo que tiene la extensión’.PNG’, la palabra ‘pic’ está al final del nombre de archivo y el nombre de archivo tiene seis caracteres.

$ ls
ls ls ???fotografía.PNG

Ejemplo -2: Buscar archivo con extensión y ‘?’

Supongamos que conoce el nombre del archivo y el número total de caracteres de la extensión de archivo, entonces puede usar el signo de interrogación (?) comodín para buscar en el archivo. El siguiente comando para buscar el archivo con nombre de archivo ‘mypic’ y la extensión de tres caracteres.

$ ls
ls ls mypic.???

Uso de corchetes ()

Se pueden usar diferentes rangos de caracteres o grupos de caracteres entre corchetes () para buscar archivos basados en el rango.

Ejemplo -1: Buscar archivos de cualquier extensión con dos valores de rango

El siguiente comando buscará cualquier archivo cuyo nombre contenga cualquier carácter dentro de ‘p-z’ y cualquier dígito dentro de ‘ 0-9 ‘ y la extensión del archivo puede ser cualquier carácter.

$ ls
ls ls*.*

El uso básico de caracteres comodín se muestra en este tutorial. También puede usar caracteres comodín para crear cualquier patrón de expresión regular para realizar el trabajo de validación.

Deja una respuesta

Tu dirección de correo electrónico no será publicada.