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

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

时间:2023-05-30 21:46:24浏览次数:54  
标签:test4 PC1 大写 mnj sed 大小写 linux txt root

 

001、将所有的小写字母转换为大写

[root@PC1 test4]# ls
a.txt
[root@PC1 test4]# cat a.txt                    ## 测试数据
abd mnj uyr
XDE THR QYE
cvb Ddg gyi
[root@PC1 test4]# sed 's/[a-z]/\U&/g' a.txt    ## 所有小写字母转换为大写
ABD MNJ UYR
XDE THR QYE
CVB DDG GYI

 

002、所有的大写转换为小写

[root@PC1 test4]# ls
a.txt
[root@PC1 test4]# cat a.txt
abd mnj uyr
XDE THR QYE
cvb Ddg gyi
[root@PC1 test4]# sed 's/[A-Z]/\L&/g' a.txt      ## 所有的大写转换为小写
abd mnj uyr
xde thr qye
cvb ddg gyi

 

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

[root@PC1 test4]# ls
a.txt
[root@PC1 test4]# cat a.txt
abd mnj uyr
XDE THR QYE
cvb Ddg gyi
[root@PC1 test4]# sed 's/\b[a-z]/\U&/g' a.txt    ## 所有开头的字母转换为大写
Abd Mnj Uyr
XDE THR QYE
Cvb Ddg Gyi

 

004、仅开头的字母转换为大写

[root@PC1 test4]# ls
a.txt
[root@PC1 test4]# cat a.txt
abd mnj uyr
XDE THR QYE
cvb Ddg gyi
[root@PC1 test4]# sed 's/[a-z]/\U&/' a.txt   ## 仅开头的字母转换为大写
Abd mnj uyr
XDE THR QYE
Cvb Ddg gyi

 

005、将所有单词开头的字母转换为大写, 其余的转换为小写

[root@PC1 test4]# ls
a.txt
[root@PC1 test4]# cat a.txt
abd mnj uyr
XDE THR QYE
cvb Ddg gyi
[root@PC1 test4]# sed 's/[A-Z]/\L&/g' a.txt
abd mnj uyr
xde thr qye
cvb ddg gyi
[root@PC1 test4]# sed 's/[A-Z]/\L&/g' a.txt | sed 's/\b[a-z]/\U&/g'  ## 所有开头的字母转换为大写,其余小写
Abd Mnj Uyr
Xde Thr Qye
Cvb Ddg Gyi

 

006、大写转小写; 小写转大写

[root@PC1 test4]# ls
a.txt
[root@PC1 test4]# cat a.txt
abd mnj uyr
XDE THR QYE
cvb Ddg gyi
[root@PC1 test4]# tr [a-z][A-Z] [A-Z][a-z] < a.txt    ## 大小写互换
ABD MNJ UYR
xde thr qye
CVB dDG GYI

 

标签:test4,PC1,大写,mnj,sed,大小写,linux,txt,root
From: https://www.cnblogs.com/liujiaxin2018/p/17444545.html

相关文章

  • 网安--Linux文件和目录管理
    查询网站:https://wangchujiang.com/linux-command/lsls-t    按时间ls-s  按大小pwd    打印当前的工作路径pwd-P   打印物理位置cd      filei+文件/目录     查看文件类型cp+选项源文件目标文件-f强制-r递归处理findfind目......
  • Qemu仿真----(10)运行ArchLinux Rootfs
    平台:ubuntu-22.04-desktop-amd64.对象:archlinuxrootfs、qemu.文件:linux-6.1.26.tar.xz、ArchLinuxARM-2023.03-aarch64-rootfs.tar.gz.本例通过qemu运行archlinuxrootfsforarm64。1.安装依赖$sudoaptinstallqemu-system-aarch64gcc-aarch64-linux-gnu2.下载文件......
  • 如何关闭SELinux
    永久关闭SELinux永久关闭SELinuxsed-i's/SELINUX=enforcing/SELINUX=disabled/g'/etc/selinux/config关闭后需要重启系统reboot查看SELinux的状态getenforce编辑配置文件/etc/selinux/config,把SELINUX=更改为SELINUX=disabled,然后重启系统,SELinux就被禁用了临时关......
  • 小括号() 大括号{}在linux shell中的作用
    1.小括号()a.另开子shell运行命令比如(ls;ls-h;pwd);b.参数替换,类似于``;2.大括号{} a.参数收拢比如ls{a,b,c}.txt{1...3}.txtb.在当前shell中执行命令{ls;pwd;},需要注意左大括号与第一条命令有空格,最后一条命令后带分号。3.小括号嵌套两层(())  ......
  • 【Linux】Pinctrl子系统
    简介LinuxPinctrl(Pincontrol)是一个子系统,控制芯片的引脚复用、电气属性和其他和硬件相关的设置。本文将介绍LinuxPinctrl子系统的基本概念,架构和使用方法。基本概念学习内容【Linux】Pinctrl子系统简介作者希希雾里引脚(Pins)引脚是芯片上的物理接触点,可以连接到其他芯......
  • How to use the shell command to get the version of Linux Distributions All In On
    HowtousetheshellcommandtogettheversionofLinuxDistributionsAllInOne如何使用shell命令获取Linux发行版的版本hostnamectlcat/etc/os-releaselsb_release-aLinuxDistributionsDebianUbuntuRaspberryPiOShttps://en.wikipedia.org/wiki/L......
  • 鸟哥的Linux私房菜
    ch2主机规划与磁盘分区MBR(MS-DOS)与GPT磁盘分区表p70主要分区、扩展分区、逻辑分区p72BIOS与UEFI;BIOS与启动引导程序的关系p76ch4首次登陆与在线求助man命令p135nano简单的文本编辑器命令p142ch5Linux文件权限与目录配置用户和用户组概念p150ch......
  • linux之用户和权限管理
    一、Linux安全模型3A认证用户超级管理员普通用户系统用户登陆用户用户组超级管理员组普通用户组系统组普通组用户和组的关系安全上下文二、用户和组的配置文件用户和组的主要配置文件/etc/passwd/etc/shadow/etc/group/etc/gshadow文件操作vipwvigrpwckgrpckgetnet用户和组管理命令......
  • RockyLinux9.2升级 kernel6.X 内核
    RockyLinux9.2升级内核......
  • Linux安装Docker
    1.Docker官网2.选择Manuals->DockerEngine->Install->CentOS3.执行以下命令:1.yuminstall-yyum-utils2.yum-config-manager--add-repohttps://download.docker.com/linux/centos/docker-ce.repo3.yuminstalldocker-cedocker-ce-clicontainerd.iodocker-b......