как найти шаблон и заменить его в vim

Некоторая информация, представленная dmidecode , доступна по адресу / sys / devices / virtual / dmi / id .

Другую информацию можно получить, проанализировав / proc / cpuinfo , / proc / meminfo или / sys / system / node / node0 / meminfo .

1
25.05.2018, 10:03
2 ответа

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.

4
27.01.2020, 23:18

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.

0
27.01.2020, 23:18

Теги

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