读书人

linux bash 字符串替换的有关问题

发布时间: 2012-03-06 20:47:55 作者: rapoo

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'

读书人网 >UNIXLINUX

热点推荐