Ver Mensaje Individual
  #2 (permalink)  
Antiguo 23/11/2009, 10:02
Avatar de Claw
Claw
 
Fecha de Ingreso: abril-2009
Mensajes: 299
Antigüedad: 15 años, 8 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