首页 > 系统相关 >Linux 中实现文本中所有的单词的第一个字符大写,其余字符小写

Linux 中实现文本中所有的单词的第一个字符大写,其余字符小写

时间:2024-09-22 19:34:23浏览次数:7  
标签:字符 PC1 cat 小写 Linux test txt root

 

001、

[root@PC1 test]# ls
a.txt
[root@PC1 test]# cat a.txt                                                               ## 测试数据
afdf    eDET    FDSS
FFde    fexk    mxnd
[root@PC1 test]# cat a.txt | awk '{for(i = 1; i <=  NF; i++) {$i = toupper(substr($i,1,1)) tolower(substr($i,1))}}1'     ## 将第一个字符转换为大写,其余的为小写
Aafdf Eedet Ffdss
Fffde Ffexk Mmxnd

 

002、

[root@PC1 test]# ls
a.txt
[root@PC1 test]# cat a.txt             ## 测试数据
afdf    eDET    FDSS
FFde    fexk    mxnd
[root@PC1 test]# cat a.txt | awk '{for(i = 1; i <= NF; i++) {$i = toupper(substr($i,1,1)) tolower(substr($i,2)); printf("%s\t", $i)}; printf("\n")}'
Afdf    Edet    Fdss
Ffde    Fexk    Mxnd
[root@PC1 test]# cat a.txt | awk '{for(i = 1; i <= NF; i++) {$i = toupper(substr($i,1,1)) tolower(substr($i,2)); printf("%s\t", $i)}; printf("\n")}'| cat -A
Afdf^IEdet^IFdss^I$
Ffde^IFexk^IMxnd^I$
[root@PC1 test]# cat a.txt | awk '{for(i = 1; i <= NF; i++) {$i = toupper(substr($i,1,1)) tolower(substr($i,2)); printf("%s\t", $i)}; printf("\n")}'|sed 's/\s$//' | cat -A     ## 将每个单词首字母转换为大写,其余为小写
Afdf^IEdet^IFdss$
Ffde^IFexk^IMxnd$

 。

 

标签:字符,PC1,cat,小写,Linux,test,txt,root
From: https://www.cnblogs.com/liujiaxin2018/p/18425744

相关文章

  • 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......
  • 【day08-异常、File、字符集】
    异常什么是异常异常就是代表程序中出现的问题异常的分类编译时异常继承关系:继承自Exception,并非RuntimeException特点:编译时报错,在运行时报错运行时异常继承关系:继承自RuntimeException特点:编译时不报错,在运行时报错异常的作用作用一:异常是寻找程序bug的关键参......
  • C++:数组与字符串
    一、数组         数组是一种存储若干元素的数据类型,在诸多编程语言中存在,其显著的特点是元素通常是在物理层面上连续存储的(逻辑上的数组,比如链表,可能不是),并且具有极快的元素访问速度。    数组通常是同构的(homogenous ),即数组中的元素都是同一类型的,......
  • Linux进程信号(二)
    前文简单介绍了Linux中的信号产生和信号捕捉的初步认识,这一篇文章我们将进一步了解Linux信号中的阻塞信号,并深入理解信号捕捉的具体过程。阻塞信号概念解释在介绍阻塞信号之前,我们需要了解一些信号相关的概念:实际执行信号的处理动作称为信号递达(Delivery)信号从产生带递达之......
  • Linux 7 主机名修改、查看
    使用hostname命令修改主机名,它修改是transient主机名,即临时生效的主机名。直接修改/etc/hostname文件,它瞬时生效,重启后也生效(因为内核会根据它初始化transient主机名)。使用nmtui命令在图形化界面修改主机名。它会直接修改/etc/hostname文件,因此也是瞬时生效+永久生效的。使......
  • JavaScript数据类型转换 字符串
    类型转换数据类型的转换有两种方式,一种是在运算等处理过程中自动转换,另一种是显式的转换。字符串类型转换除了在处理过程中的隐式转换,可以使用String(Value)函数进行转换。例子1:letval1=true;letval2=false;letval3=null;letval4=99;letval5=798.125; console.log(......
  • linux运维之用户管理 堡垒机+普通用户sudo提权
    一、简介普通用户通过堡垒机登录linux服务器,不允许使用root用户登录堡垒机;普通用户登录后,限制普通用户使用一些命令,如禁止使用某些命令,仅允许使用部分命令等;普通用户不知道root密码,普通用户不能修改root密码;二、sudoers配置0.添加一个测试用户#添加用户useraddalibaby#设置密码......