Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Secci
on 5: Usando wildcards (comodines)
Introduciendo comodines
En el uso diario de Linux, hay muchas ocaciones en que usted necesitara llevar a cabo alguna operacion simple (rm por ejemplo) en muchos elementos
del sistema de archivos simultaneamente. En estas situaciones, puede llegar
a ser tedioso y molesto tener que tipear cada uno de los archivos en la linea
de comandos:
$ rm arch1 arch2 arch3 arch4 arch5 arch6 arch6 arch8
Para resolver el problema recien mostrado, usted puede tomar ventaja del
soporte de comodines de Linux. Este soporte, tambien llamado globbing
(por historicas razones), le permite a usted especificar m
ultiples archivos
al mismo tiempo usando un patron de comodn (wildcard pattern). Bash y
otros comandos de Linux interpretaran este patron mirando en el disco y
encontraran los archivos que coincidan con el. As, si usted tiene archivos
arch1, arch2,...,arch8 en el directorio actual de trabajo, podra removerlos a
todos juntos tipeando:
$ rm arch[1-8]
O, si usted quisiera simplemente remover todos los archivos que comenzaran
con arch o que directamente se llamen arch, usted puede tipear:
$ rm arch*
El comodn * coincide con cualquier caracter o secuencia de caracteres, e incluso con ning
un caracter. Por supuesto, los comodines pueden ser usados
para muchas cosas ademas de un simple eliminado de archivos, como veremos
mas adelante.
/etc/gimp
/etc/gnome
/etc/gpm
$ ls -d /usr/bin/asdf*jkl
ls: /usr/bin/asdf*jkl: No such file or directory
Sintaxis de comodines: *
Ahora que hemos visto como trabajna el englobamiento (globbing) hecharemos una mirada a la sitaxis de los comodines. Usted puede usar caracteres
especiales para expansion:
El caracter * coincidira con cero o mas caracteres. Esto significa que
cualquier cosa puede ir aqu, incluido nada. Veamos algunos ejemplos:
/etc/g* coincidir
a con todos los archivos del directorio /etc que
comiencen con g, o archivos llamados g.
/tmp/my*1 coincidir
a con los archivos de /tmp que comiencen
con my y terminen con 1, incluyendo el archivo my1.
Sintaxis de comodines: ?
El caracter ? coincide con cualquier caracter simple. Por ejemplo:
miarchivo? coincidir
a con todos los archivos cuyo nombre consista de miarchivo seguido de un solo caracter.
/tmp/notes?txt coincidir
a tanto con /tmp/notes.txt como con
notes txt si ambos existieran.
Sintaxis de comodines: [ ]
Este tipo de comodn es similar a ?, pero permite mas rigidez. Para usar este
23
comodn, coloque los caracteres que usted quisiera hacer coincidir dentro de
los corchetes []. La expresion resultante coincidira con la ocurrencia de alguno
de esos caracteres. Tambien podra usar un guion - para especificar un rango,
o combinar varios de estos. Veamos algunos ejemplos:
miarch[12] coincidir
a con miarch1 y con miarch2. El comodn se
expandir
a mientras a
un exista alguno de estos archivos en el
directorio actual.
[Cc]hange[Ll]og coincidir
a con Changelog, ChangeLog, changeLog y
changelog. Como podr
a ver, usar los comodines corchetes es
de gran utilidad para hacer coincidencias con variaciones en
letras may
usculas.
ls /etc/[0-9]* listar
a todos los objetos del sistema de archivos
del directorio /etc que comiencen con un n
umero.
ls /tmp/[A-Za-z]* listar
a todos los objetos del sistema de archivos
del directorio /tmp que comiencen con un caracter alfab
etico
(may
uscula o min
uscula).
25