曲径通幽论坛

 找回密码
 立即注册
搜索
查看: 4669|回复: 0
打印 上一主题 下一主题

大小写控制与转换

[复制链接]

4918

主题

5880

帖子

3万

积分

GROAD

曲径通幽,安觅芳踪。

Rank: 6Rank: 6

积分
34395
跳转到指定楼层
楼主
发表于 2011-9-1 18:10:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
如果希望对变量的赋值在任何时候都保持大写和小写,可以用 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 会依次检测从管道输送过来的每个字符。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|曲径通幽 ( 琼ICP备11001422号-1|公安备案:46900502000207 )

GMT+8, 2025-5-4 00:16 , Processed in 0.061627 second(s), 22 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表