在大小写和大小写之间转换文本可能非常繁琐,幸运的是Linux提供了一些命令可以使这项工作变得非常容易。环境Centos7使用tr。如果有字符串保证全部大写,直接用tr命令替换即可:[root@localhost~]#echo"HelloWorld"|tr[:lower:][:upper:]HELLOWORLD下面是在脚本中使用此命令的示例,确保添加到文件中的所有文本均为大写以保持一致性:!/bin/bashread-p"Enterdepartment名称:“deptecho$dept|tr[:lower:][:upper:]>>depts将顺序切换为[:upper:][:lower:]会将所有大写字符转换为小写:!/bin/bashread-p"Enterdepartmentname:"deptecho$部门|tr[:upper:][:lower:]>>部门也可以使用“a-z”“A-Z”来代替大小写。!/bin/bashread-p"输入部门名称:"deptecho$dept|tra-zA-Z>>deptstr内置了以下函数:[:alnum:]所有字母和数字[:alpha:]所有字母[:blank:]所有空格[:cntrl:]所有控制字符[:digit:]所有数字[:graph:]所有可打印字符,不包括空格[:lower:]所有小写字符[:print:]所有可打印字符,包括空格[:punct:]所有标点符号[:upper:]所有大写字符使用awk在awk中,您可以使用toupper()和tolower()函数来转换大小写。下面例子的内容写在正文中,将输入的小写内容转换为大写:!/bin/bashread-p"Enterdepartmentname:"deptecho$dept|awk'{printtoupper($0)}'>>depts下面的例子内容写在文本中,将输入的大写内容转换为小写:!/bin/bashread-p"Enterdepartmentname:"deptecho$dept|awk'{printtolower($0)}'>>depts在sed中使用sed您可以使用U&和L&函数来转换大小写。使用sed将小写字母转换为大写字母:!/bin/bashread-p"Enterdepartmentname:"deptecho$dept|sed's/[a-z]/U&/g'>>depts使用sed将大写转换为小写:!/bin/bashread-p"Enterdepartmentname:"deptecho$dept|sed's/[A-Z]/L&/g'>>depts在linux中替换大小写字母的方法有很多种,你可以选择一个能记住命令的使用。
