Bardzo nowy w systemie UNIX, ale nie nowy w programowaniu. Korzystanie z terminala na MacBooku. Do celów zarządzania listami słów i budowania krzyżówek próbuję się przydać z poleceniem Grep i jego odmianami. Wydaje się to dość proste, ale wcześnie się rozłączam z tym, co moim zdaniem powinno być prostym przypadkiem.
Kiedy wejdę
grep "^COW" masternospaces.txt
Dostaję to, czego chcę: listę wszystkich słów zaczynających się od COW.
Ale kiedy wejdę
grep "COW$" masternospaces.txt
Spodziewam się, że otrzymam listę słów kończących się na COW (jest wiele takich słów) i nic nie jest zwracane.
Plik jest zwykłym plikiem tekstowym, w którym każdy wiersz zawiera tylko słowo (lub frazę bez spacji) we wszystkich wielkich literach.
Masz pomysł, co się tutaj dzieje?
hexdump
aby sprawdzić dokładnie, jak formatowane są zakończenia linii. Proponuję użyć mój ulubiony format: hexdump -e '"%08_ad (0x%08_ax) "8/1 "%02x "" "8/1 "%02x "' -e '" "8/1 "%_p""|"8/1 "%_p""\n"' masternospaces.txt
. Przy wyjściu sprawdź zakończenia linii: 0a
-> LF
, 0d
-> CR
.