usando correspondências de regex na substituição global vi

0

Estou tentando editar um arquivo de texto usando vi , onde quero substituir as correspondências de [a-z] , [A-Z] por:

{matching value of [a-z]}{a space instead of a comma}{matching value of [A-Z]}.

Por exemplo: Bourbon,Glazed,Turkey,

seria substituído por: Bourbon Glazed Turkey,

Eu estava pensando em usar o agrupamento & referência de volta? Mas ainda não percebi isso.

    
por DragRacerX 24.11.2015 / 19:44

2 respostas

1

O vi command %s/\([a-z]\),\([A-Z]\)/ /g mudará

y,S
T,d
5,e

em

y S
T,d
5,e
    
por 24.11.2015 / 19:58
0
$ echo 'Bourbon,Glazed,Turkey,' | sed 's/\([a-z]\),\([A-Z]\)/ /g'
Bourbon Glazed Turkey,
$

Portanto, em vi é o mesmo:

:%s/\([a-z]\),\([A-Z]\)/ /g
    
por 24.11.2015 / 19:48