转换大小写
bash 4.0 之后适用
1 | 设置变量 |
POSIX
tr:将字符进行替换
1
2
3
4
5
6
7设置变量
test="abcDEF"
echo "$test" | tr '[:upper:]' '[:lower:]'
abcdef
echo "$test" | tr 'A-Z' 'a-z'
abcdefawk
:是一种编程语言,用于在linux/unix
下对文本和数据进行处理。数据可以来自标准输入(stdin
)、一个或多个文件,或其它命令的输出。它支持用户自定义函数和动态正则表达式等先进功能,是linux/unix
下的一个强大编程工具。它在命令行中使用,但更多是作为脚本来使用。awk
有很多内建的功能,比如数组、函数等,这是它和C语言的相同之处,灵活性是其最大的优势。
1 | echo "$test" | awk '{print tolower($0)}' |
注1:tr可以使用的字符类
[:alnum:]:字母和数字
[:alpha:]:字母
[:cntrl:]:控制(非打印)字符
[:digit:]:数字
[:graph:]:图形字符
[:lower:]:小写字母
[:print:]:可打印字符
[:punct:]:标点符号
[:space:]:空白字符
[:upper:]:大写字母
[:xdigit:]:十六进制字符