Дуже нова для 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
.