martes, 14 de junio de 2016

Un ayudante de crucigramas

Incluso con nuestro limitado conocimiento de las expresiones regulares en este momento, podemos hacer algo útil.

A mi esposa le encantan los crucigramas y a veces me pide ayuda con alguna pregunta concreta. Algo como, "¿Qué palabra de cinco letras cuya tercera letra es "j" y la ultima letra es "r" significa...?" Este tipo de preguntas me hacen pensar. ¿Sabes que tu sistema Linux tiene un diccionario? Lo tiene. Echa un vistazo al directorio /usr/share/dict y encontrarás uno, o varios. Los archivos de diccionario localizados allí son sólo largas listas de palabras, una por línea, ordenadas alfabéticamente. En mi sistema, el archivo words contiene alrededor de 98.500 palabras.
Para encontrar posibles respuestas a la pregunta del crucigrama anterior, podríamos hacer ésto:

[me@linuxbox ~]$ grep -i '^..j.r$' /usr/share/dict/words
Major
major

Usando la expresión regular, podemos encontrar todas las palabras del archivo de diccionario que son de cinco letras y tienen una "j" en la tercera posición y una "r" en la última posición.

No hay comentarios:

Publicar un comentario