Globbing | Utilizando Comodines en la Línea de Comando

Globbing | Utilizando Comodines en la Línea de Comando

May 2, 2011

Globbing_UbunteroEste truco es uno de los mejores que puedes utilizar para ahorrarte tiempo a la hora de tener que escribir largos nombres de archivos en la línea de comando.

Esto lo logramos con el uso de comodines, que en Ubuntu le llamamos globbing, nos permiten referirnos a archivos u objetos de largo tamaño utilizando comodines como “*” o “?

Hay muchos comodines o globs que puedes utilizar pero en esta ocasión solamente veremos 2 de los mas importantes.

El símbolo ? con el cual puedes sustituirlo por cualquier carácter en un nombre de archivo, y * con el cual puedes sustituirlo por cualquir número de carcteres en un archivo.

Por ejemplo, digamos que tenemos 6 archivos en un directorio: ubuntero1, ubuntero2, ubuntero45,  ubuntero46 y kubuntu y Xubuntu

Ahora digamos que queremos borrar los archivos ubuntero1 , ubuntero2, solamente digitamos

daemon@natty:$ rm ubuntero?

El cual borrara todos los archivos que comenzaron con ubuntero y poseen un caracter cualquiera después. Nota que esto no borra los archivos ubuntero45 y ubuntero46 ya que estos poseen 2 caracteres después de ubuntero, Para poderlos borrar sin borrar ubuntero1 y ubuntero2 , entonces digitas lo siguiente

daemon@natty:$ rm ubuntero??

Por cada ? que pongas equivale a un caracter, el cual puede ser cualquiera.

Siguiendo con el parametro * el cual se utiliza para reemplazar un grupo de caracteres como en el siguiente ejemplo, en el cual borraremos todos los archivos que empiecen con u

daemon@natty:$ rm u*

este borrara los archivos: ubuntero1, ubuntero2, ubuntero45 y ubuntero46

Si esto no te basta entonces puedes hacer tus propios mix con estos parámetros, por ejemplo borraremos los archivos kubuntu y xubuntu de esta manera

daemon@natty:$ rm ?u*

en el cual ? sustituyo a la K y la X y * sustituyo el resto del nombre del archivo.

Acuérdate que puedes utilizarlos en conjunto de otros comandos como Copiar ( cp ) o Listar ( ls ) y hará tu experiencia en la línea de comandos un poco mas sencilla.

DISFRUTA!!

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>