首页 > 系统相关 >linux 中sed命令实现大小写的转换

linux 中sed命令实现大小写的转换

时间:2023-05-10 22:36:08浏览次数:51  
标签:IDT9S0E DESKTOP sed 大小写 linux test home txt root

 

001、大写转换为小写

root@DESKTOP-IDT9S0E:/home/test# ls
a.txt
root@DESKTOP-IDT9S0E:/home/test# cat a.txt                     ## 测试数据
AWF hhdd
meh DGEE
345 efff
rrt hhkk
root@DESKTOP-IDT9S0E:/home/test# sed 's/[a-z]/\U&/g' a.txt     ## U为大写
AWF HHDD
MEH DGEE
345 EFFF
RRT HHKK
root@DESKTOP-IDT9S0E:/home/test# sed 's/[a-z]/\u&/g' a.txt     ## u为小写同样可以实现
AWF HHDD
MEH DGEE
345 EFFF
RRT HHKK

 

02、小写转换为大写

root@DESKTOP-IDT9S0E:/home/test# ls
a.txt
root@DESKTOP-IDT9S0E:/home/test# cat a.txt                     ## 测试数据
AWF hhdd
meh DGEE
345 efff
rrt hhkk
root@DESKTOP-IDT9S0E:/home/test# sed 's/[A-Z]/\L&/g' a.txt     ## L为大写 
awf hhdd
meh dgee
345 efff
rrt hhkk
root@DESKTOP-IDT9S0E:/home/test# sed 's/[A-Z]/\l&/g' a.txt     ## 小写同样实现
awf hhdd
meh dgee
345 efff
rrt hhkk

 

003、将开头的字母转换为大写

root@DESKTOP-IDT9S0E:/home/test# ls
a.txt
root@DESKTOP-IDT9S0E:/home/test# cat a.txt
AWF hhdd
meh DGEE
345 efff
rrt hhkk
root@DESKTOP-IDT9S0E:/home/test# sed 's/^[a-z]/\U&/' a.txt  ## 将开头的小写字母转换为大写
AWF hhdd
Meh DGEE
345 efff
Rrt hhkk

 

004、将开头的字母转换为大写,其余的字母转换为小写

root@DESKTOP-IDT9S0E:/home/test# ls
a.txt
root@DESKTOP-IDT9S0E:/home/test# cat a.txt
AWF hhdd
meh DGEE
345 efff
rrt hhkk
root@DESKTOP-IDT9S0E:/home/test# sed 's/[A-Z]/\L&/g' a.txt
awf hhdd
meh dgee
345 efff
rrt hhkk
root@DESKTOP-IDT9S0E:/home/test# sed 's/[A-Z]/\L&/g' a.txt | sed 's/^[a-z]/\U&/' ##开头大写,其余小写
Awf hhdd
Meh dgee
345 efff
Rrt hhkk

 

root@DESKTOP-IDT9S0E:/home/test# ls
a.txt
root@DESKTOP-IDT9S0E:/home/test# cat a.txt
AWF hhdd
meh DGEE
345 efff
rrt hhkk
root@DESKTOP-IDT9S0E:/home/test# sed -e "s/\b\(.\)/\u\1/g" a.txt
AWF Hhdd
Meh DGEE
345 Efff
Rrt Hhkk

 

root@DESKTOP-IDT9S0E:/home/test# ls
a.txt
root@DESKTOP-IDT9S0E:/home/test# cat a.txt
AWF hhdd
meh DGEE
345 efff
rrt hhkk
root@DESKTOP-IDT9S0E:/home/test# sed 's/\b\([[:alpha:]]\)\([[:alpha:]]*\)\b/\u\1\L\2/g' a.txt
Awf Hhdd
Meh Dgee
345 Efff
Rrt Hhkk
root@DESKTOP-IDT9S0E:/home/test# sed 's/\b\([[:alpha:]]\)\([[:alpha:]]*\)\b/\U\1\L\2/g' a.txt
Awf Hhdd
Meh Dgee
345 Efff
Rrt Hhkk

 

005、大写转换为小写,小写转换为大写

root@DESKTOP-IDT9S0E:/home/test# ls
a.txt
root@DESKTOP-IDT9S0E:/home/test# cat a.txt
AWF hhdd
meh DGEE
345 efff
rrt hhkk
root@DESKTOP-IDT9S0E:/home/test# sed 's/[A-Z]/\L&/g' a.txt
awf hhdd
meh dgee
345 efff
rrt hhkk                         ## 每个单词开头的字母转换为大写, 其余为小写
root@DESKTOP-IDT9S0E:/home/test# sed 's/[A-Z]/\L&/g' a.txt | sed -e 's/^[a-z]/\U&/' -e 's/\s\+[a-z]/\s\U&/g'
Awfs Hhdd
Mehs Dgee
345s Efff
Rrts Hhkk

 

006、实现大小写的互换

root@DESKTOP-IDT9S0E:/home/test# ls
a.txt
root@DESKTOP-IDT9S0E:/home/test# cat a.txt
AWF hhdd
meh DGEE
345 efff
rrt hhkk
root@DESKTOP-IDT9S0E:/home/test# tr [a-z][A-Z] [A-Z][a-z] < a.txt  ## 大小写互换
awf HHDD
MEH dgee
345 EFFF
RRT HHKK

 

标签:IDT9S0E,DESKTOP,sed,大小写,linux,test,home,txt,root
From: https://www.cnblogs.com/liujiaxin2018/p/17389524.html

相关文章

  • 在Linux 系统中如何复制当前目录和子目录中的 .jpg 文件到当前位置
    在Linux系统中,你可以使用find命令来查找当前目录和子目录中的.mp4和.jpg文件,然后使用cp命令将它们复制到当前位置。下面是一个示例命令:find.-typef\(-name"*.mp4"-o-name"*.jpg"\)-execcp{}.\;这个命令使用了find命令来查找文件。find.表示在当前......
  • Linux网络编程(学习笔记)
    文中python代码来自老师的教学代码,感谢我的老师~~1.linux网络数据处理过程:网卡->协议栈->网络1)应用层输出数据socket层->协议层->接口层2)应用层接收数据内核层(接口层->协议层->插口层)->用户空间的用户应用2.socket是什么socket类似jdbc,是一种接口,每种操作系统有不同的实......
  • 折腾野火linux板子学到的东西
    添加编译器相关添加交叉工具链,需要修改/etc/profile修改完成后,需要立即生效(不需要重启),可以使用如下命令:source/etc/profile 如果遇到环境变量配置以后,能够找到版本(也就是说输入命令的开头按tab以后能够出现补全),如果还有问题,这是因为64位下运行32编译器缺少相应的库文......
  • linux npm 全局安装 command not found
    前言在linux使用npm全局安装一个模块时,会提示命令找不到。例如:npminstall@quasar/cli-g后$quasar-vquasar:commandnotfound原因是npm的环境变量没有添加设置,导致无法正常使用该命令。解决方法将npm加入环境变量中,打印npm安装位置npmprefix-glinux......
  • 关于error The "ApexChart" component has been registered but not used 问题的解决
    问题描述学习了vue之后,但是还没熟练使用的我,发现删除某些模块会使得整个界面报错,真的是又被无语到(被自己哈!)问题解决仔细看了看这个报错,发现是因为这个界面定义了一些vue模块,但是由于我的修改,导致它们被定义之后,并没有得到相应的调用;然后解决的话,就很简单,将我们对这些模块再这......
  • linux python解决中文字体
    1.异常我的python代码如下importmatplotlib.pyplotaspltplt.rcParams['font.sans-serif']=['SimHei']#中文字体设置plt.title('中华人民共和国')plt.plot([1,2,3,4],['一','二','三','四'],color="b",l......
  • Linux系统下Samba服务器的配置
    第1步:将目录/home/media设置为允许所有用户访问,但仅允许用户mary具有修改该目录的权限。其配置步骤简述如下。第2步:将目录/var/samba/student设置为只允许student组的成员访问,student组中有stu01、stu02·····stu05,共5个成员。配置步骤简述如下。第3步:用testparm命令测试......
  • Linux系统下NFS服务器的配置
    第1步:NFS规划。1)将本地文件系统的/home/mp3目录共享,mary客户机对该目录具有读写限权,其他所有用户对该目录具有只读限权。 2)将本地文件系统的/home/vedio目录共享,192.168.21.100与192.168.21.200两个客户机对该目录具有读写限权,而192.168.21.0、24网段内的其他客户机对该目录......
  • Linux中DNS服务器的搭建
    1.DNS服务的安装2.配置主配置文件named.conf3.配置扩展配置文件named.rfc1912.zones4.配置正向解析文件sdcet.cn.zone 5.配置反向解析文件92.168.192.zone ......
  • linux主机资源监控
    1、Linuxvmstat命令详解:监控系统资源vmstat命令,是VirtualMeomoryStatistics(虚拟内存统计)的缩写,可用来监控CPU使用、进程状态、内存使用、虚拟内存使用、硬盘输入/输出状态等信息。每1秒监控一次系统资源,监控200次procs:进程信息 r代表等待运行的进程数码,越大系统越忙,b不......