Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: Непонятки с grep  (Прочитано 802 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Disaster1986

  • Автор темы
  • Участник
  • *
  • Сообщений: 246
  • Что делает эта кнопка?
    • Просмотр профиля
Непонятки с grep
« : 01 Марта 2011, 16:28:41 »
В чём принципиальная разница между нижеследующими командами? Почему результат разный?
$ echo Àñòðîëîãè÷åñêàÿ Ïåñíÿ | grep [A-Za-z]
Àñòðîëîãè÷åñêàÿ Ïåñíÿ
$ echo Àñòðîëîãè÷åñêàÿ Ïåñíÿ | grep [ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz]
$

Оффлайн RazrFalcon

  • O_o
  • Старожил
  • *
  • Сообщений: 3129
  • Zombie Mod
    • Просмотр профиля
    • Я на GitHub
Re: Непонятки с grep
« Ответ #1 : 01 Марта 2011, 16:34:43 »
А с Нормальной кодировкой работает?
Gentoo + KDE, Official Windows Hater
Хотите помочь нашей вики: https://help.ubuntu.ru/wiki/fixme

Оффлайн Disaster1986

  • Автор темы
  • Участник
  • *
  • Сообщений: 246
  • Что делает эта кнопка?
    • Просмотр профиля
Re: Непонятки с grep
« Ответ #2 : 01 Марта 2011, 16:46:07 »
$ echo ololo | grep [A-Za-z]
ololo
$ echo ololo | grep [ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz]
ololo
$
Интересует именно работа с крокозябрами, нормальные буквы находятся без проблем

Оффлайн RazrFalcon

  • O_o
  • Старожил
  • *
  • Сообщений: 3129
  • Zombie Mod
    • Просмотр профиля
    • Я на GitHub
Re: Непонятки с grep
« Ответ #3 : 01 Марта 2011, 16:47:35 »
Если не ошибаюсь, то [A-Za-z] - все буквы, [ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz] - только эти буквы.
Gentoo + KDE, Official Windows Hater
Хотите помочь нашей вики: https://help.ubuntu.ru/wiki/fixme

Оффлайн фирэфохэ

  • Старожил
  • *
  • Сообщений: 2169
  • straightedge
    • Просмотр профиля
Re: Непонятки с grep
« Ответ #4 : 01 Марта 2011, 17:02:10 »
С подсветкой понятно:
Цитировать
[15:57:29]png@png:~$ echo Àñòðîëîãè÷åñêàÿ Ïåñíÿ | grep --color=auto [A-Za-z]
Àñòðîëîãè÷åñêàÿ Ïåñíÿ
[15:57:30]png@png:~$ echo Àñòðîëîãè÷åñêàÿ Ïåñíÿ | grep --color=auto [A-Z]
Àñòðîëîãè÷åñêàÿ Ïåñíÿ
[A-Z] - символы в верхнем регистре.
http://i18.ЗАПРЕЩЁННЫЙ РЕСУРС/big/2011/0325/6d/19eaa72dd24048a6fb0587832c4b096d.gif КДЕ - УГ. Дебиан - недоось.

Оффлайн Disaster1986

  • Автор темы
  • Участник
  • *
  • Сообщений: 246
  • Что делает эта кнопка?
    • Просмотр профиля
Re: Непонятки с grep
« Ответ #5 : 01 Марта 2011, 19:07:42 »
[A-Z] - символы в верхнем регистре.
Однако:
$ echo Ололо | grep [A-Za-z]
$
Разве русская буква О - это не символ в верхнем регистре?

Теперь такой вопрос: а как правильно задать поиск именно английских букв, без крокозябров? (ну не перечислять же все 52 варианта каждый раз, в самом деле...)

 

Страница сгенерирована за 0.045 секунд. Запросов: 25.