HOla necesito saber si hay una funcion de shell(c,b,k) que sea capaz de restar un numero N de caracteres a determinada cadena, es decir de 123JOSE.smd me retorne 123 o JOSE dependiendo de la posicion y el numero de caracteres que necesite.Claro que esto se puede hacer en cualquier lenguaje de programacion pero la verdad no estoy muy enterado de como crearlos. Lo que necesito es cambiar la exstencion de ciertos archivos de JPG a jpg periodicamente. gracias por alguna idea o alguna direccion de manuales de programacion de shell German \\|// (0 0) +------------oOO----(_)------------------+ | German Amaro | | | | MSN : german_sin@hotmail.com | | E-Mail's: | | luchaso@latinmail.com | | gamaro@serpost.com.pe | +--------------------------oOO-----------+ |__|__| || || ooO Ooo _________________________________________________________________ MSN Photos is the easiest way to share and print your photos: http://photos.msn.com/support/worldwide.aspx
Germán, DT - vaya nombre, DT, cambiatelo para la lista ;-) - ya te ha contado lo de basename. Info dice algunos más comandos relacionados: | |File name manipulation |********************** | | This section describes commands that manipulate file names. | |* Menu: | |* basename invocation:: Strip directory and suffix from a file name. |* dirname invocation:: Strip non-directory suffix from a file name. |* pathchk invocation:: Check file name portability. | En cuanto a como cortar caracteres de una linea (o palabra), pues "cut". Las opciones son bastantes, es mejor que mires su pagina man o info. -- Saludos Carlos Robinson El 02.09.19 a las 13:44, German Amaro escribió:
Date: Thu, 19 Sep 2002 13:44:02 +0000 From: German Amaro
To: suse-linux-s@suse.com Subject: [suse-linux-s] funcion de shell HOla necesito saber si hay una funcion de shell(c,b,k) que sea capaz de restar un numero N de caracteres a determinada cadena, es decir de 123JOSE.smd me retorne 123 o JOSE dependiendo de la posicion y el numero de caracteres que necesite.Claro que esto se puede hacer en cualquier lenguaje de programacion pero la verdad no estoy muy enterado de como crearlos. Lo que necesito es cambiar la exstencion de ciertos archivos de JPG a jpg periodicamente.
gracias por alguna idea o alguna direccion de manuales de programacion de shell German
\\|// (0 0) +------------oOO----(_)------------------+ | German Amaro | | | | MSN : german_sin@hotmail.com | | E-Mail's: | | luchaso@latinmail.com | | gamaro@serpost.com.pe | +--------------------------oOO-----------+ |__|__| || || ooO Ooo
_________________________________________________________________ MSN Photos is the easiest way to share and print your photos: http://photos.msn.com/support/worldwide.aspx
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Sé que llego algo tarde (ehem unos veinte días), pero bueno, ahí queda esto:
En cuanto a como cortar caracteres de una linea (o palabra), pues "cut". Las opciones son bastantes, es mejor que mires su pagina man o info.
Otra opción es usar las posiblidades de manejo de cadenas de bash: - -------------- #!/bin/bash str="holabuenas" echo ${str%buenas} ${str#hola} - -------------- ${str%ret} El operador % la coincidencia de "ret" más corta del final del contenido de str. ${str#ret} Esto hace lo mismo pero al principio. %% y ## buscan la coincidencia más larga. Con bash se pueden hacer muchas cosillas... Recomiendo la guía avanzada de bash: http://www.tldp.org/LDP/abs/html/ ________________ Miguel de Benito. http://www.8027.org -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.0.6 (GNU/Linux) Comment: For info see http://www.gnupg.org iD8DBQE9nHZQnJqSUX19WSURAgSeAKClhlqvAutLDZ7hkJuzGPkQefsSKwCgkwxq lsblm2Mmr7dFvlKiuT+BFJA= =01Os -----END PGP SIGNATURE-----
participants (3)
-
Carlos E. R.
-
German Amaro
-
Miguel de Benito