vi - como adicionar caracteres específicos no final da linha

3

Gostaria de saber se é possível no vi adicionar no final de uma linha algum caráter específico da própria linha. Exemplo: Antes

    donald /mount/donald_01
    mickey /mount/mickey_01
    mickeym /mount/mickey_02

Após alguns:% s% "últimos dois caracteres"% "últimos dois caracteres" / "últimos dois caracteres"% comando

    donald /mount/donald_01/01
    mickey /mount/mickey_01/01
    mickeym /mount/mickey_02/02

Obrigado gb

    
por gogolb 30.09.2011 / 08:11

1 resposta

7

Eu não sei sobre vi, então isso pode não ser útil, mas no VIM você pode fazer algo assim:

donald /mount/donald_01
mickey /mount/mickey_01
mickeym /mount/mickey_02

%s%\(..\)$%/% fornecerá a seguinte saída:

donald /mount/donald_01/01
mickey /mount/mickey_01/01
mickeym /mount/mickey_02/02

A sintaxe é muito parecida com a de sed . Você pode querer aprender isso.

EDITAR : Acabei de trabalhar e tentei com uma versão antiga do vi. Funciona.

    
por 30.09.2011 / 08:54

Tags