Некоторая информация, представленная dmidecode
, доступна по адресу / sys / devices / virtual / dmi / id
.
Другую информацию можно получить, проанализировав / proc / cpuinfo
, / proc / meminfo
или / sys / system / node / node0 / meminfo
.
Para llegar desde
P12104001;example_01_01,
P12104002;example_02_01,
P12104003;example_03_01,
P12104004;example_04_01,
a esto
P12104001;example_01_01,
<example_02_01>,
<example_03_01>,
P12104004;example_04_01,
uso
:/002/,/003/s/.*\(example_.._..\)/<\1>/
que se lee como
: Command
/Start of section/,/End of section/
s/ substitute
.* all chars up to
\(string to remember. for wild chars\)
/< with
\1 put in the remember string
>/ rest of replacement.
Use :dirección de ayuda en Vim para ver otras formas de abordar rangos de líneas.
Fred Gannett ya respondió a sus preguntas, pero para responder a sus comentarios:
%s/.*\(example_\d\+_\d\+\).*/<\1>,/
sustituye en todo el archivo sin codificar los dígitos detrás de "ejemplo". Si desea restringir el rango, use la selección visual o algo como.,3s/.*\(example_\d\+_\d\+\).*/<\1>,/
(línea actual hasta la línea tres ).
Debe asegurarse de que se sustituyan todas las líneas que contienen la expresión regular.