¿Cómo filtro palabras sin números?

Hola, estoy haciendo un script para shell sh y deseo un patrón de expresión regular que encaje con cualquier cadena de caracteres que sólo contenga letras (mayúsculas o minúsculas) y no números. También debe permitir espacios, si es posible.
Sé que [a-zA-Z] encaja con dicha descripción (admite también. ¿Espacios?), pero sólo me sirve para 1 carácter. ¿Cómo haría para que acepte una cadena de cualquier longitud (palabra/s)?
Gracias
Respuesta
1
Para que [a-zA-Z] (también [a-Z]) te sirva para cualquier longitud de caracteres simplemente tienes que añadir * (0 o más ocurrencias) o + (1 o más ocurrencias), de la forma:
[a-zA-Z]+
Pero así te encajaría con cualquier palabra que tenga una o varias letras, aunque tenga números. La forma de hacer lo que quieres sería elegir todas las palabras que no contengan números (además, así te valdrían caracteres especiales como @, ñ, í, ., etc.), de la forma:
grep -v [0-9]
Leerá línea a línea y también permitirá espacios.
Saludos
--
http://www.rhernando.net

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas