No se puede obtener el resultado de sed pipe como argumento para cd

No se puede obtener el resultado de sed pipe como argumento para cd

Tengo un echocomando + 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 cdargumento (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.

información relacionada