Molto nuovo in UNIX ma non nuovo in programmazione. Utilizzo del terminale su MacBook. Ai fini della gestione e della ricerca di elenchi di parole per la costruzione di parole crociate, sto cercando di familiarizzare con il comando Grep e le sue varianti. Sembra piuttosto semplice, ma essere sospesi presto con quello che pensavo dovesse essere un caso semplice.
Quando entro
grep "^COW" masternospaces.txt
Ottengo quello che voglio: un elenco di tutte le parole che iniziano con COW.
Ma quando entro
grep "COW$" masternospaces.txt
Mi aspetto di ottenere un elenco di parole che terminano con COW (ci sono molte di queste parole) e nulla viene restituito.
Il file è un semplice file di testo, con ogni riga solo una parola (o una frase di parole senza spazi) in maiuscolo.
Qualche idea di cosa potrebbe succedere qui?
hexdump
per verificare esattamente come sono formattati i tuoi finali di riga. Vi suggerisco di usare il mio formato preferito: hexdump -e '"%08_ad (0x%08_ax) "8/1 "%02x "" "8/1 "%02x "' -e '" "8/1 "%_p""|"8/1 "%_p""\n"' masternospaces.txt
. Con l'output, controllare le terminazioni di riga: 0a
-> LF
, 0d
-> CR
.