+ -
当前位置:首页 → 问答吧 → 问个tr换大小写的问题

问个tr换大小写的问题

时间:2011-03-22

来源:互联网

echo "ABC" | tr [A-Z] [a-z]

这样就把ABC换成小写了,我想问的是,怎么能办到只把其中一个字母改掉,比如达到:

aBC
AbC


谢谢

作者: Mylib   发布时间: 2011-03-22

echo "ABC" | tr [AB] [ab]

作者: ziyunfei   发布时间: 2011-03-22

回复 ziyunfei

这,好吧,ABC是我打比方用的,这。。。

作者: Mylib   发布时间: 2011-03-22

这个题目。。。
就好比,蝙蝠侠的能力就那么大,不能向超人那样,想飞就飞。。。
想要灵活的话,建议还是撇开tr,想其他办法。

作者: xiaopan3322   发布时间: 2011-03-22



QUOTE:
echo "ABC" | tr [A-Z] [a-z]

这样就把ABC换成小写了,我想问的是,怎么能办到只把其中一个字母改掉,比 ...
Mylib 发表于 2011-03-22 15:33

这个使用sed吧~~
  1. $ echo "ABC" | sed 's/\(.\)\(.\)\(.\)/\L\1\U\2\3/g'
  2. aBC
复制代码
  1. $ echo "ABC" | sed 's/\(.\)\(.\)\(.\)/\1\L\2\U\3/g'
  2. AbC
复制代码
  1. $ echo "ABC" | sed 's/\(.\)\(.\)\(.\)/\1\2\L\3/g'
  2. ABc
复制代码
不过看起来很繁琐的~~

作者: L_kernel   发布时间: 2011-03-22



QUOTE:
这个题目。。。
就好比,蝙蝠侠的能力就那么大,不能向超人那样,想飞就飞。。。
想要灵活的话,建议还是 ...
xiaopan3322 发表于 2011-03-22 16:08

电影当中的蝙蝠侠好像是可以飞的。尤其他的那辆车非常眩,还会非~~:mrgreen:

作者: L_kernel   发布时间: 2011-03-22



QUOTE:
这个使用sed吧~~不过看起来很繁琐的~~
L_kernel 发表于 2011-03-22 17:15




    第一个和第三个是否可以这样:
  1. [17:18:52-Bob@hzling11:~]-(1013)No.12->$ echo "ABC" | sed 's/\b[A-Z]/\l&/'         
  2. aBC
  3. [17:18:58-Bob@hzling11:~]-(1014)No.13->$ echo "ABC" | sed 's/[A-Z]\b/\l&/'         
  4. ABc
复制代码

作者: xiaopan3322   发布时间: 2011-03-22



QUOTE:
电影当中的蝙蝠侠好像是可以飞的。尤其他的那辆车非常眩,还会非~~
L_kernel 发表于 2011-03-22 17:17




    那已经是道具了啦……

作者: xiaopan3322   发布时间: 2011-03-22



QUOTE:
第一个和第三个是否可以这样:
xiaopan3322 发表于 2011-03-22 17:19

看来这个字符\b挺好用的。

作者: L_kernel   发布时间: 2011-03-22

热门下载

更多