Я полагаю, что необходимо использовать находящиеся в unicode классы символов вместо этого. Осведомленный о локали класс для словесных символов [:alnum:]
и это используется в классе символов, таким образом, команда была бы
grep '[[:alnum:]]\{4\}' cyrillicstuff
и удостоверьтесь, что Ваша локаль установлена на кодирование файла, находится на самом деле в. Можно свериться locale
управляйте и ищите то, что оценивает его, дает для LC_CTYPE
категория.
Этот синтаксис поддерживается всеми инструментами, которые используют POSIX основные или расширенные регулярные выражения как sed, awk и т.д. и также жемчугом и "жемчугом совместимые регулярные выражения", используемые Python и php. Жемчуг и "жемчуг совместимые регулярные выражения" имеют один дополнительный синтаксис \pX
и \p{xxx}
, где X
или xxx
unicode название категории, таким образом, \pL
совпадает с [:alpha:]
и \p{Uppercase}
должен совпасть с [:upper:]
. Все unicode категории должны быть применимыми.
Python рекламы. Python отлично unicode знающий также. В python 3 это должно работать из поля, вводные файлы в кодировании локали, кажется, значение по умолчанию там (но я просто искал его, не протестированный). Однако в python 2, необходимо указать кодировку там вручную. Они должны быть установлены для stdin, stdout и stderr, но для всех других файлов необходимо использовать codecs.open
функционируйте и укажите кодирование, Вы добираетесь от locale.getpreferredencoding()
и необходимо инициализировать локали как в C с locale.setlocale(locale.LC_ALL, '')
.
Пользователи не могут выполнить свой собственный код в привилегированном режиме. Привилегированный режим дает программное управление каждым аспектом машины (виртуальной машины, если это - одно). Выполнение кода в привилегированном режиме обошло бы каждые меры безопасности.
Можно выполнить код в привилегированном режиме путем загрузки модуля. Только корень может загрузить модуль, конечно (и это может быть отключено для определенных статических конфигураций высокой безопасности).
Я не знаю то, что Вы подразумеваете “под пользовательской программой, может переключиться, режим укусил от непривилегированного режима до привилегированного режима в векторе прерывания”. Пользовательские программы не имеют никакого контроля над вектором прерывания, резервы ядра это для себя.
, вы можете перехватить системный вызов и добавить onc, который будет вашей программой ваша программа запускает ее в режиме ядра чтобы добавить "системный вызов" вам нужно добавить строку в файл /boot/system.map-kernel version найти версию вашего ядра / proc / version Инструмент LKM может помочь вам в этом