Linux命令行:对内容进行大小写字符转换 ​​​​

摘要:
/Bin/bashread-p“Enterdepartmentname:”depecho$dept|tr[:upper:][:lower:]˃˃depts您还可以使用“a-z”和“a-z”替换case/Bin/bashread-p“Enterdepartmentname:”depecho$dept|tra-zA-z˃˃depts以下函数内置于tr:[:alpha:]所有字母和数字[:alpha:]所有字母[:blank:]所有空格[:cntrl:]所有控制字符[:digital:]所有数字[:graphic:]所有可打印字符,不包括空格[:lower:]所有小写字符[:print:]所有可打印的字符,包含空格[:punct:]所有标点符号[:upper:]所有大写字符使用awk在awk中,您可以使用toupper()和tolower()函数来转换case/Bin/bashread-p“Enterdepartmentname:”depecho$dept|awk“{printtoupper($0)}”˃˃部门在文本中编写以下实例内容,并将输入的大写内容转换为小写:#/Bin/bashread-p“Enterdepartmentname:”depecho$dept|awk'{printtolower($0})”˃˃部门使用sed,U&和L&函数可用于转换大小写。

如果有一个字符串要确保全部是大写的,只需通过tr命令替换:

[root@localhost ~]# echo "Hello World" | tr [:lower:] [:upper:]
HELLO WORLD

下面是在脚本中使用此命令的示例,需要确保添加到文件中的所有文本都是大写,以保持一致性:

#!/bin/bash

read -p "Enter department name: " dept
echo $dept | tr [:lower:] [:upper:] >> depts

将顺序切换为[:upper:] [:lower:]会会将所有大写字符转换成小写:

#!/bin/bash

read -p "Enter department name: " dept
echo $dept | tr [:upper:] [:lower:] >> depts

也可以使用”a-z” “A-Z”来替换大小写。

#!/bin/bash

read -p "Enter department name: " dept
echo $dept | tr a-z A-Z>> depts

下面几个函数是tr内置的:

    • [:alnum:] 所有字母和数字
    • [:alpha:] 所有字母
    • [:blank:] 所有空白
    • [:cntrl:] 所有控制字符
    • [:digit:] 所有数字
    • [:graph:] 所有可打印字符,不包括空格
    • [:lower:] 所有小写字符
    • [:print:] 所有可打印字符,包括空格
    • [:punct:] 所有的标点符号
  • [:upper:] 所有大写字符
使用awk

在awk中可以使用toupper()和tolower()函数,来转换大小写。
下面实例内容在文本里面写入,将输入的小写内容转换为大写:

#!/bin/bash

read -p "Enter department name: " dept
echo $dept | awk ‘{print toupper($0)}’ >> depts

下面实例内容在文本里面写入,将输入的大写内容转换为小写:

#!/bin/bash

read -p "Enter department name: " dept
echo $dept | awk ‘{print tolower($0)}’ >> depts
使用sed

在sed中可以使用U&和L&函数,来转换大小写。

使用sed,将小写转换成大写:

#!/bin/bash

read -p "Enter department name: " dept
echo $dept | sed 's/[a-z]/U&/g' >> depts

使用sed,将大写转换成小写:

#!/bin/bash

read -p "Enter department name: " dept
echo $dept | sed 's/[A-Z]/L&/g' >> depts
总结

在linux中有很多方式可以替换大小写字母,你可以选择一个能记住的命令使用。

免责声明:文章转载自《Linux命令行:对内容进行大小写字符转换 ​​​​》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇联合主键关联java栈、堆下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Linux 服务器安全加固(等保 2.0 标准)

Linux 服务器安全加固(等保 2.0 标准) 2020年11月11日原创Linux 浏览 286评论 0 Linux 服务器安全加固(等保 2.0 标准) 身份鉴别 配置账户密码策略 参考配置操作: 1、 1234567 # vim /etc/login.defs修改下列参数为建议值PASS_MAX_DAYS 30 #密码有效期为30天...

SQL判断某列中是否包含中文字符、英文字符、纯数字

一、包含中文字符 select * from 表名 where 列名 like '%[吖-座]%' 二、包含英文字符 select * from 表名 where 列名 like '%[a-z]%'  三、包含纯数字 select * from 表名 where 列名 like '%[0-9]%'...

Vmware上安装Linux(centos7)图文教程

Vmware上安装Linux(centos7)图文教程  一、准备安装文件(vmware && centos7 镜像) 1、下载  vmware workstations :链接: https://pan.baidu.com/s/1GscfXnkgzOvVO9889_n8-Q 提取码: a7jm ,也可以自行在网上下载。 然后一路下一步安装...

迁移与裁剪linux系统

系统启动流程: POST 加电自检,载入一段程序完成基本及核心硬件的检测 --> BIOS 根据BIOS中设定的引导次序,查找对应设备上的MBR --> 读取MBR的BootLoader,BootLoader中配置了要引导的操作系统的内核的位置 --> 读取内核,内核进行初始化,需要initrd 将Kernel和真正的根文件系统连接起来...

Linux之文档与目录结构

Linux文件系统结构 Linux目录结构的组织形式和Windows有很大的不同。首先Linux没有“盘(C盘、D盘、E盘)”的概念。已经建立文件系统的硬盘分区被挂载到某一个目录下,用户通过操作目录来实现磁盘读写。 Linux不像Windows那样的系统目录,Linux使用正斜杠"/"而不是反斜杠""来标识目录。 Windows目录: Linux目录:...

Linux添加用户组和删除用户组

1.添加用户组使用groupadd命令添加用户组:groupadd group_name此操作需由系统管理员进行。2.删除用户组使用groupdel命令删除用户组:groupdel group_name此操作需由系统管理员进行。3.定义组管理员使用gpasswd命令指定组管理员:gpasswd-A user group_name此操作需由系统管理员进行。4...