Muy nuevo en UNIX pero no nuevo en programación. En la terminal de MacBook. A los efectos de la gestión y búsqueda de listas de palabras para la construcción de crucigramas, estoy tratando de conseguir práctico con el comando grep y sus variaciones. Parece bastante sencillo, pero cuando se quedaba colgado desde el principio con lo que pensé que debería ser un simple caso.
Cuando entro
grep "^COW" masternospaces.txt
Obtengo lo que quiero: una lista de todas las palabras que comienzan con COW.
Pero cuando entro
grep "COW$" masternospaces.txt
Espero obtener una lista de palabras que terminan en VACA (hay muchas de esas palabras), y no se devuelve nada.
El archivo es un archivo de texto sin formato, con cada línea solo una palabra (o una frase de palabra sin espacios) en mayúsculas.
¿Alguna idea de lo que podría estar pasando aquí?
hexdump
para verificar exactamente cómo están formateadas las terminaciones de línea. Le sugiero que use mi formato favorito: hexdump -e '"%08_ad (0x%08_ax) "8/1 "%02x "" "8/1 "%02x "' -e '" "8/1 "%_p""|"8/1 "%_p""\n"' masternospaces.txt
. Con la salida, verifique los finales de línea: 0a
-> LF
, 0d
-> CR
.