Puede verificar cualquier distribución para "meltdown" ejecutando "aislamiento dmesg|grep" Si PTI está habilitado, la salida debería ser :"Aislamiento de tablas de páginas de kernel/usuario :habilitado" En Devuan tuve que habilitarlo de la siguiente manera :¡Compruebe si su proveedor ha parcheado su Kernel con PTI! "grep -i "aislamiento" /boot/config -*" si se muestra "CONFIG _PÁGINA _TABLA _AISLAMIENTO=y" ¡Entonces estás de suerte! Habilite PTI en Devuan configurando "pti=on" en los parámetros de arranque del kernel :Agregue "pti=on" a "GRUB _CMDLINE _LINUX _DEFAULT" en "/etc/default/grub" y ejecute :"actualizar -grub" ¡Reinicia y comprueba de nuevo! Para mitigar todos los errores de la CPU Intel, el microcódigo debe actualizarse como se mencionó anteriormente en la publicación. ¡Mi portátil i3 tiene 8 años! Cualquier posibilidad de una actualización de firmware :-/
Сsed
:
sed 's/<\([0-9]*\)>/_\1/g'
Выполнение этого на примере в вопросе дает
_1 to _1
_21 to _21
Образец <\([0-9]*\)>
соответствует любому количеству цифр внутри <...>
. Текст замены заменяет этот бит ввода <...>
цифрами (, если есть какие-либо )с префиксом _
.
В Ви:
:%s/<\([0-9]*\)>/_\1/g
Это эквивалентно решению sed
по очевидным историческим причинам.
Если у вас есть строка <21>
в переменной оболочки var
в Bash:
printf '%s\n' "_${var//[<>]/}"
Будет напечатано _21
с использованием подстановки переменных ${parameter//pattern/string}
.
С tr
. Примечание :Это дает видимость работы с очень ограниченным набором входных данных. Он слепо заменяет <
на _
и удаляет >
, не обращая внимания на то, где они встречаются :
tr '<' '_' <file.in | tr -d '>'
Это скорее шуточное решение, чем серьезное, но будет работать , если только <
и >
, встречающиеся во входных данных, содержат цифры в -между ними.