Muito novo no UNIX, mas não novo na programação. Usando o Terminal no MacBook. Para fins de gerenciamento e pesquisa de listas de palavras para a construção de palavras cruzadas, estou tentando me familiarizar com o comando Grep e suas variações. Parece bem direto, mas ficar desligado desde o início com o que pensei que deveria ser um caso simples.
Quando eu entro
grep "^COW" masternospaces.txt
Consigo o que quero: uma lista de todas as palavras que começam com COW.
Mas quando eu entro
grep "COW$" masternospaces.txt
Espero obter uma lista de palavras que terminam com COW (existem muitas dessas palavras) e nada é retornado.
O arquivo é um arquivo de texto sem formatação, com cada linha apenas uma palavra (ou uma frase da palavra sem espaços) em maiúsculas.
Alguma idéia do que poderia estar acontecendo aqui?
hexdump
para verificar exatamente como as terminações de sua linha estão formatadas. Eu sugiro que você use o meu 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
. Com a saída, verifique as terminações da linha: 0a
-> LF
, 0d
-> CR
.