关于shell:BASH同时将大写转换为小写,反之亦然

BASH convert uppercase to lower case and vice versa at same time

如何创建一个从给定文件同时将大写字母转换为小写字母,反之亦然的程序?我知道如何独立转换

1
2
3
4
5
6
7
#!/bin/sh
#Program convert upper to lower
cat $1 | tr '[:upper:]' '[:lower:]'

#!/bin/sh
#Program convert lower to upper
cat $1 | tr '[:lower:]' '[:upper:]'

例如

你好你好


您可以很容易地将两条线组合在一起:

1
2
$ tr '[:upper:][:lower:]' '[:lower:][:upper:]' <<<"hEllo"
HeLLO

tr '[A-Z]' '[a-z]'也可以用!