Как Вы используете grep для нахождения условий, которые являются n символами долго?

Я использую grep для фильтрации файла слов словаря Mac OS X (по умолчанию расположенный в/usr/share/dict/words).

Я хочу использовать grep для получения всех слов четыре символа долго. Как я делаю это?

Мое лучшее предположение для того, как сделать это, было:

grep [:alpha:]{4} words

Но это возвращает нулевые результаты.

7
задан Brian Willis 22 May 2010 в 07:11
поделиться

2 ответа

Пытаюсь вспомнить, какая часть языка регулярных выражений grep поддерживает ...

grep '^....$' words

работает для вас? Обратите внимание: поскольку вы ищете файл словаря, я не уверен, что вам нужно ограничиваться буквами.

11
ответ дан 6 December 2019 в 07:05
поделиться

Это должно быть:

grep -E '^[[:alpha:]]{4}$' words

Мы привязываем его (поскольку 5-буквенная строка также содержит 4-буквенную строку), а классы символов POSIX должны содержаться в выражении в квадратных скобках ([]). Также мы цитируем оболочку. И его нужно расширить, поэтому -E.

14
ответ дан 6 December 2019 в 07:05
поделиться
Другие вопросы по тегам:

Похожие вопросы: