UNIX tr命令查询

时间:2014-09-08 01:54:05

标签: unix tr

需要帮助使用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"

2 个答案:

答案 0 :(得分:1)

所以你需要一个逃脱=字符的脚本吗?

sed 's/=/\\=/g' file 

tr不是一个好的用例,通常用于将单个字符替换为其他单个字符(如果我错了,请纠正我)。

答案 1 :(得分:1)

这将=#。您也可以添加其他字符。

sed "s/\([=# ]\)/\\\1/g" file

或者做一个字符串echo $String1 | sed ...