曲径通幽论坛

标题: 大小写控制与转换 [打印本页]

作者: beyes    时间: 2011-9-1 18:10
标题: 大小写控制与转换
如果希望对变量的赋值在任何时候都保持大写和小写,可以用 typeset 命令来进行设置。

1. 在任何时候都保持变量为大写
$ typeset -u MYVAR
$ MYVAR=dsfasdf
$ echo $MYVAR
DSFASDF
上面选项 -u 是大写开关,使用了它,即使你对变量小写赋值,shell 也会帮你自动转换为大写形式。u 是 uppercase 的意思。

2. 在任何时候都保持变量为小写
$ typeset -l MYVAR
$ MYVAR=DFASDFKSDLKdadfa
$ echo $MYVAR
dfasdfksdlkdadfa

很多时候,我们也许需要使获得的数据都保持为大写或小写(可能所或许的数据中是大小写混合,或全部小写,抑或全部大写),方便的转换方法是使用 tr 命令:

1. 小写转大写
$ echo ddsfkjDIJKDJFKAsdfa |tr '[a-z]' '[A-Z]'
DDSFKJDIJKDJFKASDFA

2.大写转小写
$ echo ddsfkjDIJKddfaDJFKAsdfa |tr '[A-Z]' '[a-z]'
ddsfkjdijkddfadjfkasdfa

tr 命令支持在转换参数中使用正则表达式。上面两个命令中,tr 会依次检测从管道输送过来的每个字符。




欢迎光临 曲径通幽论坛 (http://www.groad.net/bbs/) Powered by Discuz! X3.2