Très nouveau pour UNIX mais pas nouveau pour la programmation. Utilisation de Terminal sur MacBook. Dans le but de gérer et de rechercher des listes de mots pour la construction de mots croisés, j'essaie de me familiariser avec la commande Grep et ses variantes. Cela semble assez simple, mais se bloquer dès le début avec ce que je pensais être un cas simple.
Quand j'entre
grep "^COW" masternospaces.txt
J'obtiens ce que je veux: une liste de tous les mots commençant par COW.
Mais quand j'entre
grep "COW$" masternospaces.txt
Je m'attends à obtenir une liste de mots se terminant par COW (il y en a beaucoup), et rien n'est retourné du tout.
Le fichier est un fichier texte brut, avec chaque ligne juste un mot (ou une expression de mot sans espaces) dans toutes les majuscules.
Une idée de ce qui pourrait se passer ici?
hexdump
pour vérifier exactement comment vos fins de ligne sont formatées. Je vous suggère d' utiliser le format mon préféré: hexdump -e '"%08_ad (0x%08_ax) "8/1 "%02x "" "8/1 "%02x "' -e '" "8/1 "%_p""|"8/1 "%_p""\n"' masternospaces.txt
. Avec la sortie, vérifiez les fins de ligne: 0a
-> LF
, 0d
-> CR
.