Очень плохо знаком с UNIX, но не новичок в программировании. Использование терминала на MacBook. В целях управления и поиска списков слов для построения кроссвордов, я пытаюсь разобраться с командой Grep и ее вариациями. Кажется довольно простым, но рано зацикливаться на том, что, как я думал, должно быть простым делом.
Когда я вхожу
grep "^COW" masternospaces.txt
Я получаю то, что хочу: список всех слов, начинающихся с COW.
Но когда я вхожу
grep "COW$" masternospaces.txt
Я ожидаю получить список слов, оканчивающихся на COW (таких слов много), и ничего не возвращается вообще.
Файл представляет собой простой текстовый файл, в каждой строке которого есть только слово (или словосочетание без пробелов) во всех заглавных буквах.
Есть идеи, что здесь может происходить?
hexdump
чтобы точно проверить, как отформатированы окончания строк. Я предлагаю вам использовать мой любимый формат: hexdump -e '"%08_ad (0x%08_ax) "8/1 "%02x "" "8/1 "%02x "' -e '" "8/1 "%_p""|"8/1 "%_p""\n"' masternospaces.txt
. Получив выходные данные, проверьте окончания строк: 0a
-> LF
, 0d
-> CR
.