需要帮助使用Unix tr或任何其他shell命令将以下两个字符串转换为所需的输出:
String1 = "cn=svc_stack,ou=Service Accounts,dc=ausco,dc=com,dc=au"
String2 = "R@7$g#ft21Yr"
进入以下结果:
resultString1 = "cn\=svc_stack,ou\=Service\ Accounts,dc\=ausco,dc\=com,dc\=au"
resultString2 = "R@7$g\#ft21Yr"
答案 0 :(得分:1)
所以你需要一个逃脱=
字符的脚本吗?
sed 's/=/\\=/g' file
tr
不是一个好的用例,通常用于将单个字符替换为其他单个字符(如果我错了,请纠正我)。
答案 1 :(得分:1)
这将=
,和
#
。您也可以添加其他字符。
sed "s/\([=# ]\)/\\\1/g" file
或者做一个字符串echo $String1 | sed ...
等