En vim quiero sustituir una ruta larga /a/b/f/g/d/g
por otra /s/g/w/d/g/r
en un archivo de texto. Usualmente uso \/
pero hay demasiadas barras aquí. hay una manera mas facil?
En vim quiero sustituir una ruta larga /a/b/f/g/d/g
por otra /s/g/w/d/g/r
en un archivo de texto. Usualmente uso \/
pero hay demasiadas barras aquí. hay una manera mas facil?
Respuestas:
Quizás puedas usar sed
Ejemplo 1 -
@
delimitador de sed : sustituir/opt/omni/lbin
por/opt/tools/bin
Cuando sustituye un nombre de ruta que tiene
/
, puede usarlo@
como delimitador en lugar de/
. En el siguiente ejemplo de sed, en la última línea del archivo de entrada,/opt/omni/lbin
se cambió a/opt/tools/bin
.$ sed 's@/opt/omni/lbin@/opt/tools/bin@g' path.txt /usr/kbos/bin:/usr/local/bin:/usr/jbin/:/usr/bin:/usr/sas/bin /usr/local/sbin:/sbin:/bin/:/usr/sbin:/usr/bin:/opt/omni/bin: /opt/tools/bin:/opt/omni/sbin:/root/bin
De: http://www.thegeekstuff.com/2009/10/unix-sed-tutorial-advanced-sed-substitution-examples/