Bash

如何在bash中反斜杠動態字元串

  • January 10, 2017

我想自動反斜杠變數,以便最終使用者不需要鍵入反斜杠來替換 Perl 正則表達式字元串。

API_URI="http://something/api"
FIND="(API_URI)(.*?[\=])(.*?[\'](.*?[\']))"
REPLACE="\\1\\2 \'$API_URI\'"
perl -pi -e "s/${FIND}/${REPLACE}/" file.ext

如果你想的話,一定要使用 Perl,但是這個 sed 不成功嗎?

echo "$API_URI" | sed 's/\//\\\//g'
http:\/\/something\/api

或者…在直接 Bash 中:

echo "${API_URI//\//\\/}"
http:\/\/something\/api

引用自:https://unix.stackexchange.com/questions/336271