hola si tengo una salida ej de ls que sea: archivo1.jpg archivo1.jpg archivo1.jpg -- http://www.docksud.com.ar telnet://bbs.docksud.com.ar * Emborrachar mi corazon...y rebotar quiero yo. *
hola si tengo una salida ej de ls que sea: archivo1.jpg archivo2.jpg archivo3.jpg como puedo hacer con awk para obtener por ejmplo solo los nombres o solo las extensiones? se que por ejmplo haciendo ls |awk {'print $1'} $1 , $2 etc.. son las columnas separadas por los espacios pero como puedo asignar cual es el separador para que sea el punto? espero se entienda. pd: el otro mail salio antes porque aprente ctrl S ..je -- http://www.docksud.com.ar telnet://bbs.docksud.com.ar * Pero mi suerte es negra, mis dientes van a a estallar... *
Probá con ls | awk -F. '{ print $1 }' o $2 para la extension Besitos! El 30/03/06, Fernando Toledo<[email protected]> escribió:
hola si tengo una salida ej de ls que sea: archivo1.jpg archivo2.jpg archivo3.jpg
como puedo hacer con awk para obtener por ejmplo solo los nombres o solo las extensiones? se que por ejmplo haciendo ls |awk {'print $1'} $1 , $2 etc.. son las columnas separadas por los espacios pero como puedo asignar cual es el separador para que sea el punto?
espero se entienda.
pd: el otro mail salio antes porque aprente ctrl S ..je
de 10! gracias El Viernes 31 Marzo 2006 01:01, Paolo Stancato escribió:
Probá con
ls | awk -F. '{ print $1 }'
o $2 para la extension
Besitos! -- http://www.docksud.com.ar telnet://bbs.docksud.com.ar
* Si amanece... se ira tu cara con el sol *
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Fernando Toledo wrote:
hola si tengo una salida ej de ls que sea: archivo1.jpg archivo2.jpg archivo3.jpg
como puedo hacer con awk para obtener por ejmplo solo los nombres o solo las extensiones? se que por ejmplo haciendo ls |awk {'print $1'} $1 , $2 etc.. son las columnas separadas por los espacios pero como puedo asignar cual es el separador para que sea el punto?
espero se entienda. Cuando mandas el mail completo, se entiende. ;) Si te sirve, con cut seria: ls | cut -d"." -f1 <-solo nombres ls | cut -d"." -f2 <-solo ext
Ahora, aprendamos juntos, veamos el man de awk: "OPTIONS Gawk accepts the following options, listed alphabetically. -F fs --field-separator fs Use fs for the input field separator (the value of the FS prede- fined variable). " ls |awk -F"." {'print $1'} Anda! Gracias Fer! :) - -- Ricardo A.Frydman Consultor en Tecnología Open Source - Administrador de Sistemas jabber: [email protected] - http://www.eureka-linux.com.ar SIP # 1-747-667-9534 -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.1 (GNU/Linux) iD8DBQFELR/Xkw12RhFuGy4RAmBbAKCSk6ZUC2FP+BiJUZ/VBcozf9ZxYwCfW5aT A3otp31CTF0UgJCW/HmLFqY= =2f4W -----END PGP SIGNATURE-----
El Viernes 31 Marzo 2006 09:26, Ricardo Frydman Eureka! escribió:
Cuando mandas el mail completo, se entiende. ;) Si te sirve, con cut seria: ls | cut -d"." -f1 <-solo nombres ls | cut -d"." -f2 <-solo ext
Igual esto no es perfecto ni mucho menos recorda que hay archivos que tienen mas de un punto dentro del nombre. Ej: ssssssssssss.tar.gz -- Ing. Di Biase José Luis Contactos -->[ <http://www.joseluisdibiase.com.ar> - Blog] Contactos -->[ <http://www.interorganic.com.ar/josx/> - Info Personal] Contactos --> Tel: +54-11-4382-9533 GnuPG Public Key: 0xF6396FCC
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 josx wrote:
El Viernes 31 Marzo 2006 09:26, Ricardo Frydman Eureka! escribió:
Cuando mandas el mail completo, se entiende. ;) Si te sirve, con cut seria: ls | cut -d"." -f1 <-solo nombres ls | cut -d"." -f2 <-solo ext
Igual esto no es perfecto ni mucho menos recorda que hay archivos que tienen mas de un punto dentro del nombre. Ej: ssssssssssss.tar.gz
es cierto, pero el pregunto por nombre y extension. Si tenemos "pepe.tar.gz" el nombre es "pepe" y la ext "tar.gz" no? En ese caso si sigue valiendo.....creo....no, en ese caso: ls | cut -d"." -f2-3 <-solo ext Mejor? - -- Ricardo A.Frydman Consultor en Tecnología Open Source - Administrador de Sistemas jabber: [email protected] - http://www.eureka-linux.com.ar SIP # 1-747-667-9534 -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.1 (GNU/Linux) iD8DBQFELXdikw12RhFuGy4RAruiAJ4ycup/XvwdF7N4Q3QsvdFdcSVJwQCgiP/p OhKvcVemkylkI2Mb+VbvZFI= =ViAH -----END PGP SIGNATURE-----
participants (4)
-
Fernando Toledo -
josx -
Paolo Stancato -
Ricardo Frydman Eureka!