Как [a-z] совпало? Ничего себе, это фактически соответствует é. Что здесь случилось? Я бы хотел, чтобы это не соответствовало ни чем иным, как типичным строчным буквам. $ echo "frappé"|egrep -E "^[a-z]+$" frappé egrep (GNU grep) 2.16 на Ubuntu 14.04 Ответ 1 В параметре locale указано egrep/grep -E, как сопоставить диапазон символов [a-z]. $ export LC_COLLATE=C $ echo "frappé" | egrep '^[a-z]+$' # no match $ export LC_COLLATE=en_US.utf8 $ echo "frappé" | egrep '^[a-z]+$' frappé Именованные классы символов могут использоваться для сопоставления символов с диакритикой, несмотря на локаль: $ export LC_COLLATE=C $ echo "frappé" | egrep '^[[:lower:]]+$' frappé
Ответ 1 В параметре locale указано egrep/grep -E, как сопоставить диапазон символов [a-z]. $ export LC_COLLATE=C $ echo "frappé" | egrep '^[a-z]+$' # no match $ export LC_COLLATE=en_US.utf8 $ echo "frappé" | egrep '^[a-z]+$' frappé Именованные классы символов могут использоваться для сопоставления символов с диакритикой, несмотря на локаль: $ export LC_COLLATE=C $ echo "frappé" | egrep '^[[:lower:]]+$' frappé