Intereting Posts
Записывать / захватывать рабочий стол в течение определенного периода времени Linux – отображение или обновление обновлений безопасности только с использованием apt Доступ к серверу через два разных маршрутизатора Wi-Fi Нужно ли останавливать процессы, такие как mysql или apache, перед «перезагрузкой»? Возможно ли смоделировать установку пакетов Debian, по-прежнему маркируя их установленными? Возможная ошибка перенаправления в zsh 5x vCenter 6, CentOS 7.3, клон от проблем с сеткой шаблонов Невозможно форматировать внешний диск Известный файл Hosts со смешанными хэшами и unhashed именами хостов Найти размер файла в unix, используя для цикла eval используется с командой pipeed Является открытым исходным кодом `Tru64 UNIX`? Отброшены пакеты в управлении трафиком, которые действительно упали? Как прокручиваться после паники ядра? emacs fonts из ssh не так хорош, как локально установлен

Использование регулярных выражений для поиска списка слов. Поиск двух букв вместо 3. Почему?

Я изучаю регулярные выражения, и я в тупике. Вот мой процесс до сих пор …

Я загрузил этот файл.

wget http://www.mieliestronk.com/corncob_lowercase.txt mv corncob_lowercase.txt words.txt 

Я хотел все 3 буквы слова …

 grep '^...$' words.txt 

Это означает, что «abe»

 grep '^abe.$' words.txt 

Это НЕ находит "abe"

 grep '^abe$' words.txt 

Это находит «abe» в библиотеке, которая поставляется с Arch Linux.

 grep '^abe$' /usr/share/dict/cracklib-small 

Я в тупике.

 $ file corncob_lowercase.txt corncob_lowercase.txt: ASCII text, with CRLF line terminators 

Вероятно, окончание строк DOS является источником вашей проблемы. CR считается символом для хотя бы некоторых целей.

Запустите его через dos2unix , или tr -d '\r' , перед grep ing.