Expresiones en linux

En más de una ocasión necesitamos acer referencia a más de un archivo simultáneamente, o queremos realizar búsquedas en las cuales no podemos especificar un nombre en particular, para todos estos casos existen las expresiones. Para poder realizar estas tareas disponemos de los comodines, gracias a los cuales podemos construir expresiones regulares (un comodin es un carácter que se emplea para sustituir un caracter o conjunto de estos).

Principales comodines en linux:
? Sustituye un carácter en la posición que ocupa
* Sustituye uno o más caracteres
[ ] Sustituye un rango de valores
^ Compara la coincidencia del texto al principio de la línea
$ Compara la coincidencia del texto al final de la línea

Para que lo entendais mejor os pondré algun ejemplo:

Listar archivos que tengan extensión jpg:
ls *.jpg

Listar archivos que tengan extensión jpg y que sólo tengan 4 caracteres:
ls ????.jpg

Buscar archivos que comiencen por una letra entre a y m, con extension mp3:
find $HOME -name [a-m]*.mp3

Buscar archivos que comiencen por la letra b,c o d , con extension mp3:
find $HOME -name [b,c,d]*.mp3

0 comentarios: