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

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

时间:2024-09-22 19:36:49浏览次数:10  
标签:## PC1 sed 大小写 Linux test txt root

 

001、大写转换为小写

[root@PC1 test]# ls
a.txt
[root@PC1 test]# cat a.txt                                            ## 测试数据
ab cD EF HI
KL mn Op qM
[root@PC1 test]# sed 's/[A-Z]/\L&/g' a.txt                            ## 所有的大写转换为小写
ab cd ef hi
kl mn op qm
[root@PC1 test]# sed 's/[A-Z]/\l&/g' a.txt                            ## 大写L和小写l都可以实现
ab cd ef hi
kl mn op qm
[root@PC1 test]# sed 'y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/' a.txt                 ## 利用y替换实现
ab cd ef hi
kl mn op qm

 

002、小写转换为大写

[root@PC1 test]# ls
a.txt
[root@PC1 test]# cat a.txt                      ## 测试数据
ab cD EF HI
KL mn Op qM
[root@PC1 test]# sed 's/[a-z]/\U&/g' a.txt
AB CD EF HI
KL MN OP QM
[root@PC1 test]# sed 's/[a-z]/\u&/g' a.txt
AB CD EF HI
KL MN OP QM
[root@PC1 test]# sed 'y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/' a.txt
AB CD EF HI
KL MN OP QM

 

003、首字母大写、其余小写

[root@PC1 test]# ls
a.txt
[root@PC1 test]# cat a.txt                                                  ## 测试数据
ab cD EF HI
KL mn Op qM
[root@PC1 test]# sed 's/[a-z]/\U&/' a.txt
Ab cD EF HI
KL Mn Op qM
[root@PC1 test]# sed 's/[a-z]/\U&/' a.txt | sed 's/[A-Z]/\L&/2g'           ## 首字母大写,其余小写
Ab cd ef hi
Kl mn op qm

 。

 

标签:##,PC1,sed,大小写,Linux,test,txt,root
From: https://www.cnblogs.com/liujiaxin2018/p/18425733

相关文章

  • Linux 中实现文本中所有的单词的第一个字符大写,其余字符小写
     001、[root@PC1test]#lsa.txt[root@PC1test]#cata.txt##测试数据afdfeDETFDSSFFdefexkmxnd[root@PC1test]#cata.txt|awk'{for(i=1;i<=NF;i++){$i=toupper......
  • Linux内核源码介绍-内核源码树
    建议点击这里查看个人主页上的最新原文作者:陈孝松主页:chenxiaosong.com哔哩哔哩:陈孝松课程:chenxiaosong.com/courses博客:chenxiaosong.com/blog贡献:chenxiaosong.com/contributions邮箱:[email protected]交流群:544216206,点击查看群介绍点......
  • Linux内核文件系统-什么是文件系统
    建议点击这里查看个人主页上的最新原文作者:陈孝松主页:chenxiaosong.com哔哩哔哩:陈孝松课程:chenxiaosong.com/courses博客:chenxiaosong.com/blog贡献:chenxiaosong.com/contributions邮箱:[email protected]交流群:544216206,点击查看群介绍点......
  • 手把手教你用linux安装Gromacs(2024 GPU-CUDA)
    文章目录1.Gromacs介绍2.Gromacs安装一、基础软件1.gcc下载安装2.g++下载安装3.python4.Cmake二、显卡驱动和CUDA安装1.显卡驱动2.CUDA安装3.Gromacs-2024GPU-CUDA安装可能遇到的问题1.错误一原因:解决方法:2.错误二原因:解决方法:3.错误三4.错误四结束语1.G......
  • Linux添加环境变量(gpt生成,实测有用)
    在Linux中添加PATH环境变量,可以通过修改用户的.bashrc、.bash_profile或.profile文件,也可以临时修改当前会话的PATH变量。以下是添加永久性PATH变量的方法:打开你的用户目录下的.bashrc文件:nano~/.bashrc在文件的末尾添加新的PATH内容,例如添加/usr/local/bin:exportPATH=$PA......
  • 【论文阅读笔记】【Hand Pose Estimation-Interacting Hand】 ACR: Attention Collabo
    CVPR2023读论文思考的问题论文试图解决什么问题?写作背景是什么?问题:如何更好地在任意场景下实现双手的姿态估计和重构?背景:现有的方法将两只手当做一个整体去提取特征,同时回归出两只手的信息,这种特征对于双手识别来说并不是最优的,同时也带来了限制:输入必须是2只手;当......
  • Linux进程信号(二)
    前文简单介绍了Linux中的信号产生和信号捕捉的初步认识,这一篇文章我们将进一步了解Linux信号中的阻塞信号,并深入理解信号捕捉的具体过程。阻塞信号概念解释在介绍阻塞信号之前,我们需要了解一些信号相关的概念:实际执行信号的处理动作称为信号递达(Delivery)信号从产生带递达之......
  • Linux 7 主机名修改、查看
    使用hostname命令修改主机名,它修改是transient主机名,即临时生效的主机名。直接修改/etc/hostname文件,它瞬时生效,重启后也生效(因为内核会根据它初始化transient主机名)。使用nmtui命令在图形化界面修改主机名。它会直接修改/etc/hostname文件,因此也是瞬时生效+永久生效的。使......
  • linux运维之用户管理 堡垒机+普通用户sudo提权
    一、简介普通用户通过堡垒机登录linux服务器,不允许使用root用户登录堡垒机;普通用户登录后,限制普通用户使用一些命令,如禁止使用某些命令,仅允许使用部分命令等;普通用户不知道root密码,普通用户不能修改root密码;二、sudoers配置0.添加一个测试用户#添加用户useraddalibaby#设置密码......
  • Linux文件IO(七)-复制文件描述符
    在Linux系统中,open返回得到的文件描述符fd可以进行复制,复制成功之后可以得到一个新的文件描述符,使用新的文件描述符和旧的文件描述符都可以对文件进行IO操作,复制得到的文件描述符和旧的文件描述符拥有相同的权限,譬如使用旧的文件描述符对文件有读写权限,那么新的文件描述......