Comodines: * y ?

Los comodines son los caracteres ? y *. A la hora de hacer referencia a nombres de ficheros sustituyen a cualquier carácter y se pueden usar con cualquier comando.

  • ?: Sustituye a un único carácter.
  • *: Sustituye a una cadena de carácteres.

Ilustrémoslo con unos ejemplos. Si en la carpeta actual listo los ficheros que tengo con el comando ls

$ ls
datos8.txt
datos9.txt
datos10.txt
resultados

Puedo listar por ejemplo sólo los ficheros de datos pidiendo que se listen todos los ficheros que comiencen con datos, es decir:

$ ls datos*
datos8.txt
datos9.txt
datos10.txt

El comando “ls datos*.txt” produce el mismo resultado en este caso. El comodín ? produce un efecto diferente pues solo sustituye un carácter

$ ls datos?.txt

datos8.txt
datos9.txt

Los comodines se pueden usar con cualquier comando. Si por ejemplo queremos mostrar todos los ficheros de datos podemos usar el comando cat con los comodines

$ cat datos*

y si queremos mostrar todos los ficheros podemos hacerlo diciendo que nos muestre todos los ficheros que se llaman “algo”, es decir:

$ cat *

que equivale en este caso a “cat datos8.txt datos9.txt datos10.txt resultados“.