изменение <1> на _1

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 :-/

-4
02.09.2017, 09:18
1 ответ

С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 '>'

Это скорее шуточное решение, чем серьезное, но будет работать , если только <и >, встречающиеся во входных данных, содержат цифры в -между ними.

5
28.01.2020, 05:19

Теги

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