Unix tr命令将小写转换为大写和上大小写

时间:2014-04-20 05:25:12

标签: unix pipeline tr

所以我在四处搜索并使用命令tr,你可以从小写转换为大写,反之亦然。但有没有办法同时做到这一点?

所以:

$ tr' [:upper:]' ' [:低:]'或$ tr A-Z a-z

会转: " Hello World ABC" 至 "你好世界abc"

但我希望它能做到: " hELLO WORLD abc"

请帮忙! =)

3 个答案:

答案 0 :(得分:4)

这将满足您的需求:

 tr '[:upper:][:lower:]' '[:lower:][:upper:]'

答案 1 :(得分:2)

我认为tr '[a-zA-Z]' '[A-Za-z]'更直接,更容易记住。

答案 2 :(得分:0)

您可以使用\L&\U&分别转换为大写和小写:

$echo "SUJIT dhamale " | sed 's/.*/\L&/g'

结果:sujit dhamale

$ echo "SUJIT dhamale " | sed 's/.*/\U&/g'

结果:SUJIT DHAMALE