千家信息网

在Linux命令行内如何实现大小写转换

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,这篇文章主要介绍在Linux命令行内如何实现大小写转换,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!tr 命令tr (translate) 是能运用在命令行或者脚本上的最简单的
千家信息网最后更新 2026年11月02日在Linux命令行内如何实现大小写转换

这篇文章主要介绍在Linux命令行内如何实现大小写转换,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

tr 命令

tr (translate) 是能运用在命令行或者脚本上的最简单的大小写转换命令之一。例如如果你想要让一串字符串全部是大写字母,你可以用如下所示的命令完成这个内容:

$ echo hello alvin | tr [:lower:] [:upper:] HELLO ALVIN

以下为该命令应用在脚本上的例子,写入文件depts的内容全会是大写的格式:

$ echo "Enter department name: " | tr [:lower:] [:upper:] >> depts

上面命令的顺序换为 [:upper:] [:lower:] 将会得到相反的结果,所有输入的字母都将变为小写字母:

$ echo "Enter department name: " | tr [:upper:] [:lower:] >> depts

你可以用 A-Z a-z 代替 [:upper:] [:lower:] 来达到相同的效果:

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

awk 命令

awk 命令用 toupper 和 tolower 这两个选项完成大小写转换。上文所述的对脚本进行的大小写转换可以用这个命令以如下的方式完成:

$ echo "Enter department name: " | awk '{print toupper($0)}' >> depts

以上是转换成大写字母,下面为转换为小写字母的方法:

$ echo "Enter department name: " | awk '{print tolower($0)}' >> depts

sed 命令

sed (stream editor) 命令同样能够很好完成大小写转换的工作,下面的命令也能够达到前面两个命令的效果:

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

要想完成相反的转换,只需把上面那条命令中的 U 换成 L 、[a-z] 换成 [A-Z] 即可:

$ echo "Enter department name: " | sed 's/[A-Z]/\L&/g' >> depts

修改文件里文本内容的大小写格式

awk 和 sed 命令都可以完成对整个文档内容的大小写转换工作,所以如果你需要把整个文档内容转换成小写,你可以用如下命令以小写的形式输出某文件的内容至屏幕上:

$ awk '{print tolower($0)}' depts

其结果如下:

enter department name: finance billing bookkeeping

注意此结果只是将打印在屏幕的内容转换为了小写,本身文档内的大写字母并无变动,使用 cat depts 命令查看便可知道。如果你想要确实地修改文档内容的大小写,你可以用如下命令完成:

$ awk '{print tolower($0)}' depts > depts- $ mv depts- depts

sed 命令可以完成和 awk 相同的功能,只是用法上略有不同,其使用方法如下:

$ sed 's/[A-Z]/\L&/g' depts

只让首字母大写

只让一串字符串中各个单词的首字母大写,可以用如下的命令完成:

$ echo design \& engineering| sed -e "s/\b\(.\)/\u\1/g" Design & Engineering

上面这一条命令可以只让首字母大写而其他字母不变。

确保只有首字母大写

当你需要对一大批文本进行这个操作的时候,比如要以正确的格式显示一大批人的姓名时,需要做的事情会变得稍微难一些。这里提供两种方法完成这个任务:

用 sed 命令完成

为了确保结果正确,需要更加复杂的 sed 命令格式:

$ echo design \& ENGINEERING | sed 's/\b\([[:alpha:]]\)\([[:alpha:]]*\)\b/\u\1\L\2/g' Design & Engineering

用 python 代码完成

如果你的 Linux 上安装了 python ,你可以用如下的命令完成对文本的首字母大写格式化,python 代码比上文的 sed 命令的正则式要容易理解多了:

$ echo -n "design & engineering" | python3 -c "import sys; print(sys.stdin.read().title())" Design & Engineering

以上是"在Linux命令行内如何实现大小写转换"这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!

命令 字母 内容 大小 大写 小写 格式 文档 结果 大写字母 文件 文本 方法 脚本 相同 上文 两个 代码 只是 字符 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 广州万易互联网科技有限公司 科技股互联网 互联网未来科技 碳银互联网科技 融势互联网科技 狮子座互联网科技培训 以后互联网后是啥科技 广州市恰铎互联网科技有限公司 为客找房互联网科技公司怎么样 黑科技 体验场景 互联网大会 南通创西澳互联网科技有限公司 济南小医互联网科技有限公司招聘 互联网科技手抄报图片 中国科技和美国互联网 互联网科技收购价值 互联网科技对化妆品行业 互联网金融金融科技 华人运通互联网科技公司 互联网企业和网络科技有限公司 山东亿川互联网科技有限责任公司 江苏根荣互联网科技 高科技与互联网 广西互联网科技公司 科技互联网创业计划书 衡水科技产业互联网平台 安控科技rtu产品工业互联网 搜狐科技互联网 乌鲁木齐新华智原互联网科技学校 世界互联网领先科技成果获奖 恒生科技指数 中概互联网
0