buscando ficheros con el comando find

08 Ago 2009

Encontrar los ficheros en base a un grupo de extensiones es sencillo de hacer gracias al comando find. Por ejemplo, para encontrar todos los ficheros con extensión .pm y/o .pl podemos ejecutar cualquiera de los dos siguientes comandos:

find . -regex ".*[pm|pl]"
find . -name "*.pl" -o -name "*.pm"

La primera variante es la clásica. La  segunda hace uso de una opcion poco conocida del find: -o que viene siendo un OR (se ejecuta si el primero no es un match).
Una aclaracion que hacen, el regex funciona sobre el path, no sobre el fichero en si. Por eso, si se ejecuta find . -regex "*.[pm|pl]", no va a funcionar.

Comentarios

Enviar un comentario nuevo

El contenido de este campo se mantiene privado y no se mostrará públicamente.
  • Las direcciones de las páginas web y las de correo se convierten en enlaces automáticamente.
  • Etiquetas HTML permitidas: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Saltos automáticos de líneas y de párrafos.

Más información sobre opciones de formato