日期:2014-05-16  浏览次数:20658 次

linux bash 字符串替换的问题?
请教一个问题,linux中 有没有一个命令可以将 字符串中出现的 +或者- 替换成对应的-或者+ 即 "+" ——> "-" "-"——>"+" 例如 GMT+8-9变成 GMT-8+9

------解决方案--------------------
可不可以分几步?
先把+换成一个不太可能出现的字符串,比如“~!@#$%”,然后把-换成+,然后再把那个字符串都换成-。
------解决方案--------------------
echo "GMT+8-9" | sed 's/-/#/g' | sed 's/+/-/g' | sed 's/#/+/g'
------解决方案--------------------
探讨
echo "GMT+8-9" | sed 's/-/#/g' | sed 's/+/-/g' | sed 's/#/+/g'