在Linux命令行中怎么进行大小写字符转换

53次阅读
没有评论

共计 1410 个字符,预计需要花费 4 分钟才能阅读完成。

自动写代码机器人,免费开通

这篇文章主要为大家展示了“在 Linux 命令行中怎么进行大小写字符转换”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让丸趣 TV 小编带领大家一起研究并学习一下“在 Linux 命令行中怎么进行大小写字符转换”这篇文章吧。

环境

Centos7

使用 tr

如果有一个字符串要确保全部是大写的,只需通过 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 命令行中怎么进行大小写字符转换”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注丸趣 TV 行业资讯频道!

向 AI 问一下细节

丸趣 TV 网 – 提供最优质的资源集合!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-12-07发表,共计1410字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)