Использование регулярных выражений для поиска списка слов. Поиск двух букв вместо 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 

Я в тупике.

One Solution collect form web for “Использование регулярных выражений для поиска списка слов. Поиск двух букв вместо 3. Почему?”

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

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

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

  • Печатать начало и конец между двумя шаблонами, исключая конец диапазона
  • vim - но с прокруткой, интерактивным текстом и копированием
  • Как заполнить конечные теги с помощью sed, awk или любой другой команды?
  • Отфильтруйте содержимое буфера обмена без использования промежуточного файла
  • Группировать по и сумме в сценарии оболочки без awk
  • Замените несколько строк строкой, когда номера строк хранятся в файле
  • Как создать однородные столбцы из текста, содержащего как вкладки, так и пробелы?
  • Как захватить содержимое строки до определенной строки?
  • Мне нужно удалить. в моих данных
  • Добавление строки в файл из удаленного ssh
  • Проблема удаления / замены специального символа °
  • Interesting Posts

    Fedora 20 замерзает при перезагрузке и отключении питания

    Хотя цикл не проверяет условие в оболочке

    Безнадежно застрял в создании драйвера Nvidia на Debian

    APT фиксирует или подделывает номер версии моего собственного пакета?

    Как получить 0-заполненные числа в {} (расширение брекета)?

    Установка загрузчика на Mac

    Можно ли изменить файл базы данных паролей (/ etc / passwd) в Linux?

    привязка ключевых ссылок к функциям оболочки в zsh

    регулярное выражение: с переменной

    Каков наиболее ресурсоэффективный способ подсчета количества файлов в каталоге?

    Синхронизация NTP ждет некоторое время после загрузки

    Hyperthreading: есть ли способ узнать из командной строки, если он включен в BIOS?

    ffmpeg снова изменил безопасный вариант?

    Как начать два процесса, поддерживаемых свиньями? Итак, первый заканчивается, когда второй заканчивается?

    Как эффективно использовать сценарии bash (разные затраты на восстановление и хорошие привычки)?

    Linux и Unix - лучшая ОС в мире.