Linux下大小写转换方法全析[超级简单]

简介:
以转换成大写为例子:我都是使用的的测试的例子,如果是生产代码的话,请自行修改。

第一种方法:tr命令
tr -- translate or delete characters
转换成小写的时候就是tr A-Z a-z
# cat |tr a-z A-Z
wang_xiaoyu@qq.com
WANG_XIAOYU@QQ.COM


第二种方法:sed命令
# cat |sed 'y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/'
好ugly的方法,有点辱没Linux了。

第三种方法:awk语言
# cat |awk '{print toupper($0)}'
对应的转换成小写的做法是把toupper函数替换成tolower函数。

第四种方法:Perl语言
# perl -e '$_=<STDIN>;chomp;s/(.*)/\U$1/;print $_;'
对应的转换成小写的做法是替换s/(.*)/\U$1/为s/(.*)/\L$1'再运行。


其实这几种方法最最专业要数Perl了,因为它的文字处理功能可以说是最最强大了。有兴趣的话可以分别测试下:
s/(.*)/\U$1/g 
s/(.*)/\L$1/g 
s/(.*)/\u$1/g 
s/(.*)/\l$1/g 
s/(.*)/\uL$1/g 
s/(.*)/\l\U$1/g

上面的几个匹配的意义是差别也不小!



     本文转自xiaoyuwang 51CTO博客,原文链接:http://blog.51cto.com/wangxiaoyu/197623,如需转载请自行联系原作者





相关文章
|
3月前
|
Linux Perl
Linux中删除空行的三种方法
Linux中删除空行的三种方法
42 6
|
9天前
|
关系型数据库 MySQL Linux
linux CentOS 7.4下 mysql5.7.20 密码改简单的方法
linux CentOS 7.4下 mysql5.7.20 密码改简单的方法
17 0
|
17天前
|
Ubuntu Linux
常用Linux开机启动添加方法
常用Linux开机启动添加方法
12 1
|
30天前
|
安全 Linux 开发者
⭐⭐⭐⭐⭐Linux C/C++ 进程崩溃诊断以及有效数据收集:解锁代码问题快速定位与修复的方法
⭐⭐⭐⭐⭐Linux C/C++ 进程崩溃诊断以及有效数据收集:解锁代码问题快速定位与修复的方法
77 1
|
9天前
|
Linux Shell 虚拟化
linux 部署docker容器虚拟化平台(二)--------docker 镜像制作方法
linux 部署docker容器虚拟化平台(二)--------docker 镜像制作方法
14 0
|
12天前
|
监控 Linux
|
15天前
|
存储 缓存 监控
深入解析linux内存指标:快速定位系统内存问题的有效技巧与实用方法(free、top、ps、vmstat、cachestat、cachetop、sar、swap、动态内存、cgroops、oom)
深入解析linux内存指标:快速定位系统内存问题的有效技巧与实用方法(free、top、ps、vmstat、cachestat、cachetop、sar、swap、动态内存、cgroops、oom)
|
16天前
|
Prometheus 监控 数据可视化
linux分析方法与技巧
【4月更文挑战第3天】在Linux环境中,进行日志分析和系统性能分析的关键方法包括:使用`cat`, `less`, `tail`查看和过滤日志,`logrotate`管理日志文件,`rsyslog`或`syslog-ng`聚合日志,以及通过`top`, `mpstat`, `pidstat`, `free`, `iostat`, `netstat`, `strace`, `sar`, `dstat`等工具监控CPU、内存、磁盘I/O和网络。对于高级分析,可利用Brendan Gregg的性能工具,以及Grafana、Prometheus等可视化工具。
16 2
linux分析方法与技巧
|
1月前
|
存储 Java Linux
Linux安装HBase的详细教程及常用方法
Linux安装HBase的详细教程及常用方法
75 1
|
1月前
|
Java Unix Linux
Linux系统中虚拟文件系统原理与方法
Linux系统中虚拟文件系统原理与方法
33 0