[opensuse-es] bash proceso de texto
Buenas gente, una pregunta rapida... dado el texto abc:d2ef ghi:jk1 Que puedo usar para obtener el texto antes del ":" y descartar el resto, osea, obtener: abc ghi GRACIAS! -- --------------------------------------------------------------- Sebastian Juárez Mail: ssebbass@gmail.com MSN: ssebbass@vafe.com.ar ICQ: 9803305 () ascii ribbon campaign /\ www.asciiribbon.org against html e-mail against proprietary attachments -- Para dar de baja la suscripción, mande un mensaje a: opensuse-es+unsubscribe@opensuse.org Para obtener el resto de direcciones-comando, mande un mensaje a: opensuse-es+help@opensuse.org
On Tuesday 17 February 2009 20:56:38 Sebastian Juarez wrote:
Buenas gente, una pregunta rapida...
dado el texto
abc:d2ef ghi:jk1
Que puedo usar para obtener el texto antes del ":" y descartar el resto, osea, obtener: abc ghi Deberias explicarte un poco mas. Donde y como.
En C Si mn = mensaje char* que contiene : for( i = 0;i < strlen mn; i++) { if( mn[i] == ':') { mn[i] = '\0'; break; } } OJO... mn se destruye asi. Cuenta mas cosas -- Saludos Lluis
Disculpas, no me di cuenta, en bash...
El día 17 de febrero de 2009 18:07, lluis
On Tuesday 17 February 2009 20:56:38 Sebastian Juarez wrote:
Buenas gente, una pregunta rapida...
dado el texto
abc:d2ef ghi:jk1
Que puedo usar para obtener el texto antes del ":" y descartar el resto, osea, obtener: abc ghi Deberias explicarte un poco mas. Donde y como.
En C
Si mn = mensaje char* que contiene :
for( i = 0;i < strlen mn; i++) { if( mn[i] == ':') { mn[i] = '\0'; break; } }
OJO... mn se destruye asi.
Cuenta mas cosas -- Saludos
Lluis
-- --------------------------------------------------------------- Sebastian Juárez Mail: ssebbass@gmail.com MSN: ssebbass@vafe.com.ar ICQ: 9803305 () ascii ribbon campaign /\ www.asciiribbon.org against html e-mail against proprietary attachments -- Para dar de baja la suscripción, mande un mensaje a: opensuse-es+unsubscribe@opensuse.org Para obtener el resto de direcciones-comando, mande un mensaje a: opensuse-es+help@opensuse.org
lluis wrote:
On Tuesday 17 February 2009 20:56:38 Sebastian Juarez wrote:
Buenas gente, una pregunta rapida...
dado el texto
abc:d2ef ghi:jk1
Que puedo usar para obtener el texto antes del ":" y descartar el resto, osea, obtener: abc ghi Si el archivo solo tiene esos 2 campos, podes usar cut comechingon:~ # cat pp ab:cd dfe:32 lala:pepe
comechingon:~ # cut -d: -f1 pp ab dfe lala Saludos. Gerardo -- Para dar de baja la suscripción, mande un mensaje a: opensuse-es+unsubscribe@opensuse.org Para obtener el resto de direcciones-comando, mande un mensaje a: opensuse-es+help@opensuse.org
Sebastian Juarez escribió:
Buenas gente, una pregunta rapida...
dado el texto
abc:d2ef ghi:jk1
Que puedo usar para obtener el texto antes del ":" y descartar el resto, osea, obtener: abc ghi
GRACIAS!
con sed pequeño ejemplo echo "hola:adios" |sed s/\:.*//g hola joe si me cuestan estas cosas. -- Para dar de baja la suscripción, mande un mensaje a: opensuse-es+unsubscribe@opensuse.org Para obtener el resto de direcciones-comando, mande un mensaje a: opensuse-es+help@opensuse.org
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El 2009-02-17 a las 17:56 -0200, Sebastian Juarez escribió:
Buenas gente, una pregunta rapida...
dado el texto
abc:d2ef ghi:jk1
Que puedo usar para obtener el texto antes del ":" y descartar el resto, osea, obtener: abc ghi
Tengo un script de prueba que puedes adaptar: #!/bin/bash CADENA="dato1,dato2,dato3,dato4" ALT_IFS="$IFS" IFS="," set $CADENA echo $1 echo $2 echo $3 echo $4 IFS=$ALT_IFS Cambias el IFS por ":" y ya lo tienes. - -- Saludos Carlos E.R. -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.9 (GNU/Linux) iEYEARECAAYFAkmba4AACgkQtTMYHG2NR9WXHACfTUT2+h3QSaoS2IiWgJMnWzKN 0f8An08e/1KYVz9m3t4AZpjmquXZ3OLp =eXyY -----END PGP SIGNATURE-----
participants (5)
-
admin-listas
-
Carlos E. R.
-
Gerardo Herzig
-
lluis
-
Sebastian Juarez