miércoles, 3 de febrero de 2010

Apuntes de Bash - 1

Comodines de reemplazo

? : Un carácter
* : Cero o más carácteres.
[conjunto] : caracteres en conjunto. Por ejemplo, [0-9], [a-z], [A-Z], o simplemente los carácteres deseados,[aeiou].
[!conjunto] : caracteres no en conjunto.

Por ejemplo, si queremos tener en orden los archivos 00.txt, 01.txt, ..., 09.txt, 10.txt, 11.txt, etc.. conviene hacer los siguiente:
ls [01]*
si solo hacemos
ls *
el orden no queda bien definido (puede mostrar 00.txt, 10.txt, 01.txt, 11.txt, etc.)
Una forma más exacta de listar los resultados es:
ls [01][0-9].txt

Comodín de expansión
{conjunto} : Fuerza la expansión de la palabra correspondiente usando las opciones del conjunto.
Ejemplos:
echo p{i,o}ng (entrega ping pong)
echo ha{b..d}a (entrega haba, haca, hada)

No hay comentarios:

Publicar un comentario