iis服务器助手广告广告
返回顶部
首页 > 资讯 > 操作系统 >在Linux命令行内如何实现大小写转换
  • 833
分享到

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

2023-06-15 20:06:59 833人浏览 安东尼
摘要

这篇文章主要介绍在linux命令行内如何实现大小写转换,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!tr 命令tr (translate)  是能运用在命令行或者脚本上的最简单的大小写转换命令之一。例如如果

这篇文章主要介绍在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命令行内如何实现大小写转换”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网操作系统频道!

--结束END--

本文标题: 在Linux命令行内如何实现大小写转换

本文链接: https://www.lsjlt.com/news/281402.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 在Linux命令行内如何实现大小写转换
    这篇文章主要介绍在Linux命令行内如何实现大小写转换,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!tr 命令tr (translate)  是能运用在命令行或者脚本上的最简单的大小写转换命令之一。例如如果...
    99+
    2023-06-15
  • 在 Linux命令行中如何转换大小写
    这篇文章将为大家详细讲解有关在 Linux命令行中如何转换大小写,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。使用 trtr(translate)命令是在命令行或脚本中最容易使用的命令之一。如果你要确定要...
    99+
    2023-06-16
  • 在Linux命令行中怎么进行大小写转换
    这篇“在Linux命令行中怎么进行大小写转换”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“在Linux命令行中怎么进行大小写...
    99+
    2023-06-27
  • 在Linux命令行中怎么进行大小写字符转换
    这篇文章主要为大家展示了“在Linux命令行中怎么进行大小写字符转换”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“在Linux命令行中怎么进行大小写字符转换”这篇文章吧。环境Centos7使用t...
    99+
    2023-06-05
  • 在Linux行内如何直接进行大小写转换
    这篇文章给大家分享的是有关在Linux行内如何直接进行大小写转换的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。tr 命令tr (translate)  是能运用在命令行或者脚本上的最简单的大小写转换命令...
    99+
    2023-06-15
  • 如何使用Java实现大小写转换
    这篇文章主要介绍“如何使用Java实现大小写转换”,在日常操作中,相信很多人在如何使用Java实现大小写转换问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何使用Java实现大小写转换”的疑惑有所帮助!接下来...
    99+
    2023-07-02
  • 使用Java如何实现转换金额的大小写
    这篇文章给大家介绍使用Java如何实现转换金额的大小写,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。具体内容如下 public class MoneyUtil { private static final S...
    99+
    2023-05-31
    java 大小转换 ava
  • linux中vi如何实现在搜索时不区分大小写
    这篇文章给大家分享的是有关linux中vi如何实现在搜索时不区分大小写的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。在搜索时不区分大小写如您所知,在 UNIX® 中执行搜索时,模式匹配是区分大小写...
    99+
    2023-06-27
  • 如何在Linux系统下命令行中实现Wifi连接
    这篇文章主要讲解了“如何在Linux系统下命令行中实现Wifi连接”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何在Linux系统下命令行中实现Wifi连接”吧!无论何时要安装一款新的 L...
    99+
    2023-06-13
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作