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

  • Улучшить команду sed для замены первого экземпляра символа и всех следующих символов?
  • Заменить строку последовательным индексом
  • Как анализировать файл данных для извлечения определенных данных и формата для другого использования?
  • Как удалить строку из тега в сценарии оболочки?
  • Найти и заменить с помощью sed с помощью подстановочных знаков при поиске и замене
  • Как создать однородные столбцы из текста, содержащего как вкладки, так и пробелы?
  • попытка добавить текст до и после некоторого текста
  • Замените несколько строк строкой, когда номера строк хранятся в файле
  • Как добавить верхний и нижний колонтитулы в плоский файл
  • Печатать начало и конец между двумя шаблонами, исключая конец диапазона
  • Вставить текст в определенные строки файла?
  • Interesting Posts

    как сопоставить несколько шаблонов и изменить одну часть с sed

    vim: как отследить все изменения, сделанные в файл в течение дня

    Установка Fresh Linux (Debian и CentOS) не будет загружаться

    wpa_supplicant хранить пароль как хэш (WPA-EAP с фазой2 = "auth = PAP")

    Хороший дистрибутив для ВМ?

    Почему разные экземпляры одной и той же программы используют разные объемы памяти?

    Существуют ли какие-либо приложения или расширения для включения функции глобального меню для рабочего стола GNOME?

    Установите Git на CentOS 5.5

    Суммирование для поля, связанного с другим.

    В чем смысл sudo sudo?

    Выбор настольного Linux-дистрибутива на основе дистрибутива рабочего сервера

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

    Есть ли способ хранить пароли Firefox в локальной зашифрованной базе данных в Linux?

    Почему apt-get случайно проверяет несуществующие ресурсы?

    Является ли моя интерпретация `sed -i.bak '/ ^ x / d'" $ SOME_FILE "правильной?

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