首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >BASH同时将大写大写转换为小写,反之亦然

BASH同时将大写大写转换为小写,反之亦然
EN

Stack Overflow用户
提问于 2015-03-13 01:33:40
回答 3查看 3.6K关注 0票数 4

如何创建一个程序,将大写字母转换为小写字母,同时从给定文件将大写字母转换为小写字母?我知道如何独立地转换每一个

代码语言:javascript
复制
#!/bin/sh
#Program convert upper to lower
cat $1 | tr '[:upper:]' '[:lower:]'

#!/bin/sh
#Program convert lower to upper
cat $1 | tr '[:lower:]' '[:upper:]'

e.g

hEllo到HeLLO

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-03-13 01:39:53

你可以很容易地把你的两行结合起来:

代码语言:javascript
复制
$ tr '[:upper:][:lower:]' '[:lower:][:upper:]' <<< "hEllo"
HeLLO
票数 5
EN

Stack Overflow用户

发布于 2020-04-21 22:17:35

从Bash4.0开始,就有一个双倾斜参数展开${parameter~~pattern},用于切换参数中所有字母的大小写。举个例子:

代码语言:javascript
复制
echo "${1~~}"

不过,据我所知,这个机制并没有记录在案。因此,我不推荐它用于生产用途。依赖无文档的特性是一种不好的做法。

票数 0
EN

Stack Overflow用户

发布于 2018-02-16 15:48:27

tr '[A-Z]' '[a-z]'也能工作!

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29023399

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档