Ответ 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é