23/11/2009, 10:02
|
| | | Fecha de Ingreso: abril-2009
Mensajes: 299
Antigüedad: 15 años, 6 meses Puntos: 9 | |
Respuesta: Saber si una cadena esta dentro de otra En el primer enlace de Google me salió: http://enavas.blogspot.com/2008/03/e...ulacin-de.html Cita: Podemos averiguar cual es la posición de una cadena dentro de otra, utilizando las siguiente expresión:
expr index cadena_donde_buscar cadena_a_buscar
Devuelve la posición donde encuentra los caracteres a buscar dentro de la cadena, si no, devuelve un 0.
Ejemplo:
micadena="Bienvenido al mundo de Linux"
cadenaabuscar="Linux"
echo “La cadena $buscar se encuentra en la pos `expr index $micadena $cadenaabuscar`”
Como podemos ver, index busca una cadena, pero si lo que queremos utilizar como patrón de búsqueda es una expresión regular, usaremos:
expr match cadena_donde_buscar patrón_caracteres_buscar
Ejemplo:
cadena="342 ovejas en el redil"
numero=`expr match $cadena [0-9]*`
echo "El número de dígitos al comienzo de la cadena $cadena es: $numero" Salu2 |