在Linux命令行内的大小写转换

在编辑文本时大小写常常是需要注意的地方 , 大小写的转换是很枯燥而繁琐的工作 , 所幸 , Linux 提供了很多能让这份工作变得容易的命令 。 接下来让我们看看都有哪些完成大小写转换的命令 。
tr 命令tr (translate) 是能运用在命令行或者脚本上的最简单的大小写转换命令之一 。 例如如果你想要让一串字符串全部是大写字母 , 你可以用如下所示的命令完成这个内容:
$ echo hello alvin | tr [:lower:] [:upper:]HELLO ALVIN以下为该命令应用在脚本上的例子 , 写入文件depts的内容全会是大写的格式:
$ echo "Enter department name: " | tr [:lower:] [:upper:] >> depts上面命令的顺序换为 [:upper:] [:lower:] 将会得到相反的结果 , 所有输入的字母都将变为小写字母:
$ echo "Enter department name: " | tr [:upper:] [:lower:] >> depts你可以用 A-Z a-z 代替 [:upper:] [:lower:] 来达到相同的效果:
$ echo "Enter department name: " | tr a-z A-Z >> deptsawk 命令awk 命令用 toupper 和 tolower 这两个选项完成大小写转换 。 上文所述的对脚本进行的大小写转换可以用这个命令以如下的方式完成:
$ echo "Enter department name: " | awk '{print toupper($0)}' >> depts以上是转换成大写字母 , 下面为转换为小写字母的方法:
$ echo "Enter department name: " | awk '{print tolower($0)}' >> deptssed 命令sed (stream editor) 命令同样能够很好完成大小写转换的工作 , 下面的命令也能够达到前面两个命令的效果:
$ echo "Enter department name: " | sed 's/[a-z]/\U print(sys.stdin.read().title())"Design & EngineeringLinux 里面有许多用于大小写转换的命令 , 哪一个用着更好取决于你是处理一串字符还是整个文件 。 希望本文介绍的各种命令能对你有所帮助 , 如果你对这些命令有什么疑问 , 欢迎留言讨论!
> 2020 精选 阿里/腾讯等一线大厂 面试、简历、进阶、电子书 「**良许Linux**」后台回复「**资料**」免费获取
#### 看完的都是真爱 , 点个赞再走呗?您的「三连」就是良许持续创作的最大动力!
1. 关注**原创**「**良许Linux**」 , 第一时间获取最新Linux干货!
2. 后台回复【资料】【面试】【简历】获取精选一线大厂面试、自我提升、简历等资料 。
【在Linux命令行内的大小写转换】3. 关注我的博客:[lxlinux.net]()