在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 >> depts
awk 命令awk 命令用 toupper 和 tolower 这两个选项完成大小写转换 。 上文所述的对脚本进行的大小写转换可以用这个命令以如下的方式完成:
$ echo "Enter department name: " | awk '{print toupper($0)}' >> depts
以上是转换成大写字母 , 下面为转换为小写字母的方法:
$ echo "Enter department name: " | awk '{print tolower($0)}' >> depts
sed 命令sed (stream editor) 命令同样能够很好完成大小写转换的工作 , 下面的命令也能够达到前面两个命令的效果:
$ echo "Enter department name: " | sed 's/[a-z]/\U print(sys.stdin.read().title())"Design & Engineering
Linux 里面有许多用于大小写转换的命令 , 哪一个用着更好取决于你是处理一串字符还是整个文件 。 希望本文介绍的各种命令能对你有所帮助 , 如果你对这些命令有什么疑问 , 欢迎留言讨论!
> 2020 精选 阿里/腾讯等一线大厂 面试、简历、进阶、电子书 「**良许Linux**」后台回复「**资料**」免费获取
#### 看完的都是真爱 , 点个赞再走呗?您的「三连」就是良许持续创作的最大动力!
1. 关注**原创**「**良许Linux**」 , 第一时间获取最新Linux干货!
2. 后台回复【资料】【面试】【简历】获取精选一线大厂面试、自我提升、简历等资料 。
【在Linux命令行内的大小写转换】3. 关注我的博客:[lxlinux.net]()
- Linux Kernel 5.10.5发布:禁用FBCON加速滚动特性
- Linux 5.11开始围绕PCI Express 6.0进行早期准备
- Fedora正在寻求协助 希望加快Linux 5.10 LTS内核测试进度
- Linux Mint 20.1 Ulyssa稳定版已确定延期至2021年初发布
- 英特尔Xe GPU在Linux 5.11上的性能表现不错
- MIPS架构厂商日渐式微 Linux报告其漏洞遭遇困难
- Linux Kernel 5.11首个候选版本更新发布
- Linux 5.12内核将支持Radeon RX 6000系列显卡超频
- 开源开发者尝试为任天堂N64主机带来了新的Linux内核移植
- Linux 5.11窗口合并期今天结束 引入大量新特性和改进