BASH:在javascript中替换字符串

时间:2015-12-10 18:09:54

标签: bash shell

我在Bash脚本中有一个变量,我想用/替换其中_的所有出现,并用+替换所有出现的-;我想删除所有出现的=。所以,如果这是JavaScript,就像这样:

str = str.replace(/\//g, "_").replace(/\+/g, "-").replace(/=/g, "");

我怎样才能在Bash中这样做。

2 个答案:

答案 0 :(得分:1)

您可以在BASH中执行此操作:

s='my/String+One=Two'
s="${s//\//_}"
s="${s//+/-}"
s="${s//=/}"
echo "$s"
my_String-OneTwo

答案 1 :(得分:1)

echo "$string" | tr '/+''_-' | tr -d '='