Linux/Unix Shell Scripting - Buscar o Verificar un caracter en una cadena

 
Vista:

Buscar o Verificar un caracter en una cadena

Publicado por Juan C. Crespo R. (1 intervención) el 03/10/2004 01:17:08
Saludos, soy nuevo en la programación de Shell Scripting, y no encuentro la manera de comprobar sí una letra esta en una cadena por ejemplo saber sí 'a' esta en 'hola', no sé sí me explico. Mil Gracias.

Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Buscar o Verificar un caracter en una cadena

Publicado por Academia Ténica Atenea, SALAMA (2 intervenciones) el 07/10/2004 10:49:59
Para buscar un letra dentro de una cadena.

1
2
3
4
5
6
7
echo Dame la cadena de texto
read cadena
echo Dame la letra a buscar
read letra
echo buscar en la cadena : $cadena el caracter: $letra
echo $cadena >> aux
grep $letra aux
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
-1
Comentar

Esto no sirve par buscar un caracter

Publicado por Eriberto Espina (1 intervención) el 13/11/2015 14:36:02
Srs, yo tampoco soy experto en shell, pero la solución que dan no es lo que pide.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de xve
Val: 104
Oro
Ha mantenido su posición en Linux/Unix Shell Scripting (en relación al último mes)
Gráfica de Linux/Unix Shell Scripting

Buscar o Verificar un caracter en una cadena

Publicado por xve (309 intervenciones) el 13/11/2015 18:32:45
Hola Juan C. haber si te sirve este ejemplo... indica si existe al letra "a" en la palabra "hola".

1
2
3
4
5
6
7
8
9
10
11
12
#!/bin/bash
 
palabra="hola"
buscar="a"
 
var=`echo $palabra | grep $buscar | wc -l`
 
if [ $var -ge 1 ];then
	echo "esta"
else
	echo "NO esta"
fi
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar