返回顶部
首页 > 资讯 > 操作系统 >在 Linux命令行中如何转换大小写
  • 678
分享到

在 Linux命令行中如何转换大小写

2023-06-16 03:06:33 678人浏览 泡泡鱼
摘要

这篇文章将为大家详细讲解有关在 linux命令行中如何转换大小写,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。使用 trtr(translate)命令是在命令行或脚本中最容易使用的命令之一。如果你要确定要

这篇文章将为大家详细讲解有关在 linux命令行中如何转换大小写,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

使用 tr

tr(translate)命令是在命令行或脚本中最容易使用的命令之一。如果你要确定要一串大写字符串,你只需将它传给 tr,如下所示:

$ echo Hello There | tr [:lower:] [:upper:] HELLO THERE

下面是一个在脚本中使用这个命令的例子,当你要确保添加到文件中的所有文本都使用大写形式以保持一致性时(LCTT 译注:这里输入部门名称作为示例):

#!/bin/bash  echo -n "Enter department name: " read dept echo $dept | tr [:lower:] [:upper:] >> depts

将顺序切换为 [:upper:] [:lower:] 会产生相反的效果,将所有大写的部门名称都转换为小写:

echo $dept | tr [:upper:] [:lower:] >> depts

同样,你可以使用 sed 命令的 A-Z 和 a-z 字符串完成相同的操作:

echo $dept | tr a-z A-Z >> depts

毫无疑问,反转 a-z 和 A-Z 字符串的顺序将产生相反的效果,将文本全部变为小写。

使用 awk

awk 命令可让你使用它的 toupper 和 tolower 选项执行相同的操作。上例脚本中的命令可以用这种方式代替:

echo $dept | awk '{print toupper($0)}' >> depts

相反操作(切换为小写)如下所示:

echo $dept | awk '{print tolower($0)}' >> depts

使用 sed

sed(stream editor)命令也可用于切换大小写。它与上面显示的两个命令中的第一个具有相同的效果。

echo $dept | sed 's/[a-z]/\U&/g' >> depts

从大写字母切换到小写字母只需将行尾附近的 U 替换为 L。

echo $dept | sed 's/[A-Z]/\L&/g' >> depts

操作文件中的文本

awk 和 sed 都能更改整个文件的文本大小写。因此,你发现你的老板需要所有部门名称的小写么?没问题。只需带上文件名运行以下命令:

$ awk '{print tolower($0)}' depts finance billing bookkeeping

如果要覆盖 depts 文件,而不仅仅是以小写形式显示,则需要执行以下操作:

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

但是,使用 sed 进行更改,你可以避免最后一步,因为 sed 可以“原地”编辑文件,如下所示,文件完整,但文本全部小写:

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

仅将首字母转换为大写

要仅将字符串中单词的首字母转换为大写,那么可以执行以下操作:

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

该命令将确保首字母大写,但不会更改其余字母。

确保只有首字母大写

当要更改文本以使只有首字母大写时,这更具挑战性。假设你正在处理一个工作人员姓名列表,并且希望以正常的“名 姓”方式对其格式化。

1. 使用 sed

你可以使用更复杂的 sed 命令来确保以下结果:

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

2. 使用 Python

如果你已安装 python,你可以运行这样的命令,它还可以设置文本格式,以便每个单词只有首字母大写,并且它可能比上面显示的 sed  命令更易于解析:

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

关于“在 Linux命令行中如何转换大小写”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

--结束END--

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

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

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

猜你喜欢
  • 在 Linux命令行中如何转换大小写
    这篇文章将为大家详细讲解有关在 Linux命令行中如何转换大小写,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。使用 trtr(translate)命令是在命令行或脚本中最容易使用的命令之一。如果你要确定要...
    99+
    2023-06-16
  • 在Linux命令行内如何实现大小写转换
    这篇文章主要介绍在Linux命令行内如何实现大小写转换,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!tr 命令tr (translate)  是能运用在命令行或者脚本上的最简单的大小写转换命令之一。例如如果...
    99+
    2023-06-15
  • 在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
  • 电脑上如何进行大小写转换
    小编给大家分享一下电脑上如何进行大小写转换,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!电脑上进行大小写转换的是CAPS LOCK按键。在英文状态下,我们按一下C...
    99+
    2023-06-15
  • Linux中大小写字符间怎么转换
    这篇“Linux中大小写字符间怎么转换”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Linux中大小写字符间怎么转换”文章吧...
    99+
    2023-06-27
  • jquery中大写如何转小写
    本文小编为大家详细介绍“jquery中大写如何转小写”,内容详细,步骤清晰,细节处理妥当,希望这篇“jquery中大写如何转小写”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。 ...
    99+
    2024-04-02
  • php中如何将人民币小写转换成大写
    这篇文章将为大家详细讲解有关php中如何将人民币小写转换成大写,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。php人民币小写转大写的方法:首先创建一个PHP示例文件;然后通过“function num2r...
    99+
    2023-06-14
  • c语言如何将小写转换为大写
    c语言中,ascii码用于将小写字母转换为大写字母。小写字母的ascii码值范围为97-122,大写字母为65-90。因此,通过将小写字母的ascii码值减去32,即可得到对应的大写字母...
    99+
    2024-04-02
  • 如何使用Java实现大小写转换
    这篇文章主要介绍“如何使用Java实现大小写转换”,在日常操作中,相信很多人在如何使用Java实现大小写转换问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何使用Java实现大小写转换”的疑惑有所帮助!接下来...
    99+
    2023-07-02
  • python 中字符串大小写转换
        python中字符串的大小写转换和判断字符串大小写的函数小结: 一、pyhton字符串的大小写转换, 常用的有以下几种方法:   1、对字符串中所有字符(仅对字母有效)的大小写转换,有两个方法:   print 'just to t...
    99+
    2023-01-31
    大小写 字符串 python
  • 如何在linux中定期执行命令
    如何在linux中定期执行命令?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。1.cron,crontab以及anacron的关系cron是大多数linux发行版都自带的守护...
    99+
    2023-06-09
  • c# 如何将字符串转换为大写或小写
    目录c#将字符串转换为大写或小写c#大小写转换合集1.在代码中以 Excel 加日期的算法2.数字转大写3.日、月、日期转大写4.人民币金额小写转大写5.获取中文字拼音首字母6.银行...
    99+
    2024-04-02
  • mac输入法英文大小写如何转换
    本文小编为大家详细介绍“mac输入法英文大小写如何转换”,内容详细,步骤清晰,细节处理妥当,希望这篇“mac输入法英文大小写如何转换”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。mac输入法英文大小写转换方法:首...
    99+
    2023-07-02
  • 如何在 Linux 命令行中运行 Python 脚本?
    Python 是一种高级编程语言,被广泛应用于数据科学、机器学习、Web 开发等领域。在 Linux 操作系统中,Python 是一个默认安装的解释器,用户可以通过命令行界面(CLI)来运行 Pyth...
    99+
    2023-09-02
    python linux 开发语言
  • 如何在mybatis中将字段名转换为小写
    本篇文章为大家展示了如何在mybatis中将字段名转换为小写,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。1、什么是Mybatis?MyBatis是一个优秀的持久层框架,是一个半ORM(对象关系映射...
    99+
    2023-06-06
  • Python中怎么转换金额大小写
    Python中怎么转换金额大小写,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。代码CODE:  def IIf( b, s...
    99+
    2023-06-17
  • Linux命令如何替换rm命令
    这篇文章主要讲解了“Linux命令如何替换rm命令”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux命令如何替换rm命令”吧!linux rm 命令误...
    99+
    2024-04-02
  • macbookairM1如何切换大小写
    今天小编给大家分享一下macbookairM1如何切换大小写的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一...
    99+
    2022-12-27
    macbookair
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作