我想用子目錄中的腳本調用替換腳本調用。帶有轉義的Linux SED命令語法
例如,最初我在我的腳本中有./output.sh
在當前目錄中調用output.sh
腳本。
我想將./output.sh
替換爲../output.sh
,以便它在父目錄中調用output.sh
。
我試圖
sed -i -e 's/../\output.sh/./\output.sh/g' scriptName.sh
此方法返回
焦炭17:未知的選項,以 'S'
與sed的轉義符任何幫助將是巨大的。
要將「./output.sh」替換爲「../output.sh」,您可以嘗試'sed's @ \([^。] \)\ ./ output \ .sh @ \ 1 ../output.sh @ g'(這不會匹配行首的條目,但可爲您提供一個解決方案的良好開端)。但這不是解決您的問題的正確方法! –
或者[sed搜索並替換包含/](http://stackoverflow.com/q/10309968/3266847)或[在sed替換中使用斜槓]的字符串(http://stackoverflow.com/q/5864146/3266847) –