方案1:使用tr命令

  • Linux中的tr命令可以用于转换或删除文本中的指定字符。tr命令默认从标准输入中读取数据,经过字符串转义之后,将结果输出到标准输出。
# 使用tr命令将字符串中小写字符转换成大写
echo "TomAndersen" | tr a-z A-Z
# TOMANDERSEN# 同理大写转小写
echo "TomAndersen" | tr A-Z a-z
# tomandersen# 使用tr命令转换字符串中全部指定字符
echo "Hello Hello" | tr Ho hO
# hellO hellO# 使用tr命令删除文本中全部指定字符
echo "Hello Hello" | tr -d H
# ello ello

方案2:使用awk命令

  • awk工具是一种强大的文本分析工具,主要功能是将每行文本按照特定分隔符分成多个字段进行处理,默认每行使用空格和制表符分割,使用自带的tolower函数能够将指定的字段全部字符转换成小写,使用toupper函数能够将全部字符转换成大写。
# 使用awk命令tolower函数将字符串转换成小写
echo "Tom Andersen" | awk '{print tolower($0)}'
# tom andersen# 使用awk命令toupper函数将字符串转换成大写
echo "Tom Andersen" | awk '{print toupper($0)}'
# TOM ANDERSEN

方案3:利用Bash特性

  • 在读取变量时使用^^字符能够将输出字符转换成全大写,使用,,字符能够将输出字符转换成全小写
# 读取变量输出全大写
var1='TomAndersen'
echo ${var1^^}
# TOMANDERSEN# 读取变量输出全小写
var2='TomAndersen'
echo ${var2,,}
# tomandersen

方案4:使用typeset/declare命令

  • 使用typeset或者declare命令设置变量的属性,两个命令使用方式完全相同。使用此命令时需慎重,当使用typeset/declare命令改变变量的属性时,这种改变是长期有效的,且如果将变量设置为只读命令,那么一般情况下将无法修改此变量的只读属性(可以通过gdb工具重置变量),只读变量生命周期一般与当前Shell线程相同
# 使用typeset/declare声明变量的属性,将其设置为默认大写
typeset -u a
a="abc"
echo $a
# ABC# 使用typeset/declare声明变量的属性,将其设置为默认小写
typeset -l a
a="ABC"
echo $a
# abc

End~

Shell之字符串大小写转换相关推荐

  1. linux bash shell:最方便的字符串大小写转换(lowercase/uppercase conversion)

    关于字符串大小写转换,是写 linux 脚本经常干的事儿,所以总想找个方便的方法让我少打点字儿,搜索国内的中文资源,网上也能找到很多关于这个帖子,介绍的方法都差不多,用typeset是最简单的方法了, ...

  2. python判断字符大小写转换_Python 字符串大小写转换的简单实例

    ①所有字母都转换为大写 # -*- coding:utf-8 -*- if __name__ == "__main__": a = 'hello, world!' print(a. ...

  3. php 兼容unicode文字的字符串大小写转换,php实现兼容Unicode文字的字符串大小写转换strtolower()和strtoupper()...

    前言 网上流传着这么一个腾讯笔试题: PHP的strtolower()和strtoupper()函数在安装非中文系统的服务器下可能会导致将汉字转换为乱码,请写两个替代的函数实现兼容Unicode文字的 ...

  4. python中字符串的使用04字符串大小写转换、删除空白字符

    python中字符串的使用04字符串大小写转换.删除空白字符 1.字符串的大小写转换 字符串的大小写转换就是将大写字母改为小写字母或者将小写字母改为大写字母.python中字符串大小写转换的方法有:用 ...

  5. php实现兼容Unicode文字的字符串大小写转换strtolower()和strtoupper()

    前言 网上流传着这么一个腾讯笔试题: PHP的strtolower()和strtoupper()函数在安装非中文系统的服务器下可能会导致将汉字转换为乱码,请写两个替代的函数实现兼容Unicode文字的 ...

  6. Java对于字符串的处理【String和int之间的转换、字符串拼接、字符串获取长度、字符串大小写转换、字符串去空格、字符串分割、字符串替换、字符串提取、字符串比较、字符串查找】

    文章目录 String字符串 和 整型int 的相互转换 String转化为int int 转换为 String 字符串拼接 使用连接运算符 "+" 使用 concat() 方法 ...

  7. js字符串大小写转换

    js字符串大小写转换 语法 全部转换成大写 全部转换成小写 语法 toLowerCase() 和 toUpperCase() 方法可以改变大小写; 全部转换成大写 console.log('Inter ...

  8. 用JavaScript编写字符串大小写转换

    这里简单用到按钮的单击时间,根据用户传递参数的不同,完成字符串大小写的转换. 实现准备思想: 首先,编写一个text输入框,用来接受输入数据,当输入字符串为英文字母时,单击转大写按钮,就会在新数据的这 ...

  9. jS字符串大小写转换实现方式

    toLocaleUpperCase 方法:将字符转换为大写 stringVar.tolocaleUpperCase( ) 必选的 stringVar 引用是一个 String 对象,值或文字. //转 ...

最新文章

  1. Excel 计算除法并显示为万分之几,如0.15‱
  2. Java并发设计模式--不可变模式(immutable)
  3. 武汉大学计算机学院毕业合影,武大校长对毕业合影有求必应
  4. 785. Is Graph Bipartite? 判断二分图
  5. volatile 关键字解析
  6. c语言绝对循环,c语言之循环
  7. 你了解的继承方式html,法定继承、遗嘱继承、遗赠,这三种房产过户方式你了解多少?...
  8. ASP.NET Core——身份验证UI安装
  9. 在线 SQL 数据库环境
  10. bp神经网络训练样本个数,bp神经网络训练时间
  11. 英语·句子的五大结构
  12. MPP文件怎么打开?五种方法总有最合适!
  13. Innovus基础命令:createPlaceBlockage
  14. Java-栈的基本操作
  15. php框架静音箱,静音测试箱
  16. 丁鹿学堂:2023前端开发vue3入门指南(vu3视图自动绑定案例解析)
  17. 商业化广告--体系学习-- 14 -- 业务实战篇 --转化优化:互联网大厂如何利用算法优化广告效果?
  18. Screenshot
  19. RFID电子标签有哪些分类
  20. JAVA计算机毕业设计企业员工工资管理系统(附源码、数据库)

热门文章

  1. [二造] 第六章 工程施工招投标阶段造价管理
  2. azure云 试用_真实世界的云迁移:Azure前门,用于全局HTTP和基于路径的负载平衡
  3. 谷歌android续航,高端Android智能手机电池续航能力排行榜
  4. 琐碎打包工具_让我们停止琐碎的设计工作
  5. 驱动开发视频教程 【免KEY版】
  6. OllyDBG 入门系列5 消息断点及 RUN 跟踪
  7. m基于粒子群算法的分布式电源DG的优化配置
  8. 中国科技核心期刊《电子技术应用》
  9. Dubbo——Dubbo中的常用标签、服务化最佳实践
  10. 松滋计算机初级培训,计算机基础培训地讲义.doc