Foro de elhacker.net

Sistemas Operativos => GNU/Linux => Mensaje iniciado por: iDrokerGeek_ en 6 Octubre 2013, 18:18 pm



Título: Duda terminal
Publicado por: iDrokerGeek_ en 6 Octubre 2013, 18:18 pm
Buenas, mi duda es sencilla: tengo una carpeta que dentro tiene muchas carpetas y subcarpetas y archivos (vamos, es la instalacion de un juego, carpetas y archivos por todos lados)
pues lo que quiero es un comando que me liste todas las carpetas (solo carpetas, no archivos, y por supuesto carpetas que se hallen en cualquier sitio de esa carpeta, ya sea en la raiz o en subdirectorios) que contenga mayusculas en el nombre

lo unico que he podido hacer es esto: ls -lR | grep '^d' | grep -o '[^ ]*[A-Z][^ ]*'
pero eso no me muestra las rutas de cada carpeta, que tambien me hace falta, solo me muestra el nombre de las carpetas encontradas
gracias!


Título: Re: Duda terminal
Publicado por: Stakewinner00 en 6 Octubre 2013, 18:29 pm
espero que te sirva, lo busque en google...

Citar
ls -Rp | grep /


Título: Re: Duda terminal
Publicado por: Epzylon en 6 Octubre 2013, 18:57 pm
Mas fácil aún:

Código:
find /directorio -type -d


Título: Re: Duda terminal
Publicado por: iDrokerGeek_ en 6 Octubre 2013, 19:05 pm
espero que te sirva, lo busque en google...

Mas fácil aún:

Código:
find /directorio -type -d
espera, falta filtrar los archivos para que solo salga los que tienen mayus (no se como poner el rango de letras, de A a Z)


Título: Re: Duda terminal
Publicado por: Epzylon en 6 Octubre 2013, 19:14 pm
Si quieres todos los directorios que comienzen con mayúscula es así:

Código:
find /directorio -type d -name "[A-Z]*"
Si quieres todos los directorios que tengan al menos una mayúscula, es así:

Código:
find /directorio -type d -name "*[A-Z]*"



Título: Re: Duda terminal
Publicado por: iDrokerGeek_ en 6 Octubre 2013, 19:22 pm
Si quieres todos los directorios que comienzen con mayúscula es así:

Código:
find /directorio -type d -name "[A-Z]*"
Si quieres todos los directorios que tengan al menos una mayúscula, es así:

Código:
find /directorio -type d -name "*[A-Z]*"


waaa, que bien, gracias!! :DD