Tengo un echo
comando + sed funcionando
echo %cd% | sed -E 's#(C\:\\\some\\\path\\\)([-_A-Za-z0-9]+).*#\1\2#g'
No puedo hacer que su resultado funcione como cd
argumento (Windows, cmder)
~~=cd $(echo %cd% | sed -E 's#(C\:\\\some\\\path\\\)([-_A-Za-z0-9]+).*#\1\2#g')
El error:
La sintaxis del nombre de archivo, el nombre del directorio o la etiqueta del volumen es incorrecta. sed: -e expresión #1, carácter 49: opción desconocida para `s'
¿Qué estoy haciendo mal?
Respuesta1
's#(C\:\\\some\\\path\\\)([-_A-Za-z0-9]+).*#\1\2#g'
Debiera ser
's#(C\:\\some\\path\\)([-_A-Za-z0-9]+).*#\1\2#g'
Estabas eliminando el significado especial del primer ")" con el "\)"
.
Pero '%cd%' no tiene significado en Linux o Bash.