He intentado esto en nvi y no funciona. En vim funciona, solo que debe corregir el tablero invertida final antes de la g, por un guión, como esto:
1,$s/\(\d\)\(\d\d\d\)\(\d\d\)*\>/\3/g
y se reemplaza con 89. La razón es que usted está diciendo con el * que el último \ d \ d puede repetirse cero, una o más veces, y con> está diciendo límite de palabra final. Con el grupo 3 que dice que desea que el grupo de las, pero debido a las * Las los dos dígitos (\ d \ d) son 89. Sacar la *> usted puede conseguir 6789. De esta manera:
1,$s/\(\d\)\(\d\d\d\)\(\d\d\)/\3/g
Cuidado con los> que está jugando una parte difícil, porque con esto:: 1,$s/\(\d\)\(\d\d\d\)\(\d\d\)\>/\3
que presentamos lo mejor 2389 LOL! Porque desde el final de la perspectiva del límite de palabras, dddddd coincide con 456789 y se reemplaza con los dos últimos dd, y eso es 89. Entonces obtienes 23 + 89 ¡Alucinante!LOL
Tenga en cuenta que si usa el modificador \ v, puede evitar todos los pares pareados invertidos. 1, $ s/\ v (\ d) (\ d \ d \ d) (\ d \ d) *>/\ 3/g es mucho más fácil de leer. –
¿Está buscando algo como esto: 1, $ s/\ v^\ d {4} ((\ d {2}) *)/\ 1/ – AmirW