Проверка строки с использованием регулярного выражения posix class

Я думаю, что у вас возникли проблемы, потому что для вашей видеокарты требуется проприетарный драйвер nvidia 352, а единственный драйвер, доступный в репозиториях jessie, jessie-backports и sid, - это драйвер версии 340. Вы должны проверить на странице драйверов веб-сайта Nvidia , чтобы узнать, какая версия требуется для вашей карты.

Проприетарная версия драйвера 352 в настоящее время доступна только в экспериментальном репозитории Debian . Я разобрал его и собрал пакет на Джесси. Это суп из лапши проблем с зависимостями, и установка его в jessie будет серьезной задачей (по крайней мере, с моим знанием ситуации).

Остается два варианта: установить бесплатные драйверы или позволить программе установки nvidia работать в вашей системе. И Debian, и Arch (другие не проверяли), и я настоятельно рекомендую против устанавливать проприетарные драйверы вне соответствующей системы управления пакетами

Если бы это была моя система, я бы установил бесплатные драйверы и подождал для экспериментальных пакетов, чтобы они попали в sid или jessie-backports перед повторной попыткой.

Это из официальной Debian Wiki Страница NvidiaGraphicsDrivers :

По состоянию на Джесси, потребность в проприетарных драйверах практически отпала - nouveau теперь работает довольно хорошо и работает с дисплеями с двумя головками, просто и простая настройка с рабочего стола. Проприетарные драйверы не обеспечивают нормального ведения журнала и могут быть скрытым источником проблем.Если вы выполняете обновление дистрибутива - вам следует как минимум удалить все пакеты nvidia из wheezy - заставить ваш рабочий стол работать с nouveau - затем переустановить пакеты nvidia, если есть настоятельная причина.

Я бы следовал инструкциям на официальной странице Debian Wiki Bumblebee и обязательно установил пакет bumblebee , а не bumblebee-nvidia .

0
16.06.2018, 16:12
1 ответ

at least one digit, followed by an arbitrary number of additional digits

+ya es "uno o más", por lo que [[:digit:]][[:digit:]]+requeriría al menos dos. Entonces [[:digit:]]+.

words (at least one) each beginning with a capital letter or number, followed by any number of lower and upper case letters, numbers, or periods (.)

Una mayúscula o un número :[[:upper:][:digit:]], no hay necesidad de alternar(|)aquí ya que podemos usar ambas clases de caracteres dentro de los corchetes al mismo tiempo.

[[:alphabet:]]no es una clase de carácter válida, pero hay alphayalnum(para letras o números ). Este último podría ser útil.

Una sola palabra:[[:upper:][:digit:]][[:alnum:].]*

Palabras múltiples, con espacios en blanco delante de cada una (que también se ocupa del espacio en blanco después del número inicial):([[:blank:]]+[[:upper:][:digit:]][[:alnum:].]*)+

Y como desea hacer coincidir la línea completa, agregue ^y $al final, o use grep -x. Es posible que desee agregar [[:blank:]]*al final (antes de$)para permitir espacios en blanco finales que son fáciles de dejar por accidente.

Esto solo imprimiría las primeras tres líneas de su entrada de muestra:

grep -E '^[[:digit:]]+([[:blank:]]+[[:upper:][:digit:]][[:alnum:].]*)+$' file

Hay una herramienta en línea para jugar con expresiones regulares enhttps://regex101.com/que puede resultarle útil para realizar pruebas. Tenga en cuenta que lo anterior requiere grep -Edebido a que+(la alternativa es fea ),pero no creo que regex101 permita usar expresiones regulares básicas simples grep.

3
28.01.2020, 02:23

Теги

Похожие вопросы