LINUX.ORG.RU

[Debian] grep поломался :(

 


0

1

Собственно, сабж.

rain@debian:~$ echo aaaaaaaaa | grep -E '[A-Z]'
rain@debian:~$ echo aaaaaaaaab | grep -E '[A-Z]' aaaaaaaaab
rain@debian:~$ /bin/dash
$ echo aaaaaaaaa | grep -E '[A-Z]'
$ echo aaaaaaaaay | grep -E '[A-Z]'
aaaaaaaaay
$

Debian 6, Ubuntu 11.04.

На RHEL5/Centos5 - ок.

ЧЗХ или ЧЯДНТ?

★★★★★

Последнее исправление: YAR (всего исправлений: 1)

$ echo aaaaaaaaay | LANG=C grep -E '[A-Z]'
$

man grep

... For example, in the default C locale, [a-d] is equivalent  to  [abcd].
       Many  locales  sort  characters in dictionary order, and in these locales [a-d] is typically not equivalent to [abcd]; it might be equivalent to [aBbCcDd],
       for example.  To obtain the traditional interpretation of bracket expressions, you can use the C locale by setting the LC_ALL environment variable  to  the
       value C ...

anonymous
()
Ответ на: комментарий от anonymous

and in these locales [a-d] is typically not equivalent to [abcd]; it might be equivalent to [aBbCcDd]

О! Спасибо. Работает

YAR ★★★★★
() автор топика
Ответ на: комментарий от anonymous

Правда странно, ведь с --color=auto эти совпадения не подчеркивались, хотя и находились

YAR ★★★★★
() автор топика
Ответ на: комментарий от YAR

не подчеркивались, хотя и находились

вот где бага то :)

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.