echo
動作する+ sedコマンドがあります
echo %cd% | sed -E 's#(C\:\\\some\\\path\\\)([-_A-Za-z0-9]+).*#\1\2#g'
その結果を引数として機能させることができませんcd
(Windows、cmder)
~~=cd $(echo %cd% | sed -E 's#(C\:\\\some\\\path\\\)([-_A-Za-z0-9]+).*#\1\2#g')
エラー:
ファイル名、ディレクトリ名、またはボリューム ラベルの構文が正しくありません。sed: -e 式 #1、文字 49: `s' のオプションが不明です
何が間違っているのでしょうか?
答え1
's#(C\:\\\some\\\path\\\)([-_A-Za-z0-9]+).*#\1\2#g'
すべきだ
's#(C\:\\some\\path\\)([-_A-Za-z0-9]+).*#\1\2#g'
によって、最初の「)」の特別な意味が削除されました"\)"
。
しかし、「%cd%」は Linux や Bash では意味を持ちません。