美文网首页
Shell 脚本大小写转换

Shell 脚本大小写转换

作者: 家中古词 | 来源:发表于2018-12-11 11:04 被阅读29次

tr

tr 命令专门用来转换(或者删除)一些字符。例如 echo class | tr abc 012 得到 2l0ss。所以 echo $STR | tr ABCDEF abcdef 就可以实现大写转小写。

但是每次打全 26 个字母显得很愚蠢。tr 也支持一些常用的字符集合定义,例如用 [:upper:] 表示全部大写字母,用 [:lower:] 表示全部小写字母。而且这两个集合中的字符是有序的,即可以一一对应起来。

所以我们的方案是:

echo $STR | tr '[:upper:]' '[:lower:]'

其次,它也支持段描述形式的字符定义,就像这样使用:

echo $STR | tr '[A-Z]' '[a-z]'

调用脚本语言

调用更强脚本语言的解释器很显然也可以完成这样的任务。以下是几个举例:

echo $STR | python3 -c 'print(str.lower(input()))'
echo $STR | ruby -p -e '$_.tr! "A-Z", "a-z"'
echo $STR | awk '{ print tolower($0) }'
echo $STR | perl -ne 'print lc'

这些方案的完成程度不同。例如说 Python 的 input() 只读取一行,ruby 的方案 -p 选项其实是假设后面的语句在 while gets ... end 循环里执行。具体还要参考语言本身的定义。

Bash 4.0

4.0 添加了一个新特性,使用 ${STR,,} 取得全小写;${STR^^} 取得全大写。这应该是打字最少的方法了。

echo ${STR,,}
echo ${STR^^}

相关文章

  • Shell 脚本大小写转换

    tr tr 命令专门用来转换(或者删除)一些字符。例如 echo class | tr abc 012 得到 2l...

  • SHELL 中英文字母大小写转换

    大小写转换 大小写转换是一个常用功能,每种语言通常都提供了支持,那么在shell中怎么进行大小写转换呢? 大写转小...

  • (Linux)上课笔记 12.09

    笔记(基本的命令,会区分大小写) shell脚本(字符串) 1.字符串的拼接 7.while

  • Shell入门笔记

    Shell脚本:Linux Shell脚本学习指南菜鸟教程 - Shell教程Linux入门 - Shell脚本是...

  • 2018-09-26

    shell脚本 1.1、什么是shell脚本(shell script , ...

  • Shell script + crontab实现Mysql定时备

    一、Shell 脚本 Shell 脚本(shell script),是一种为 shell 编写的脚本程序。 业界所...

  • Oozie Shell工作流Workflows编写以及定时Coo

    1、Shell工作流 注意:用nodepad++编写shell脚本之后要转换一下,不然linux下不能执行,会报j...

  • 嵌入式day12

    shell脚本的本质 shell脚本语言是解释型语言 shell脚本的本质:shell命令的有序集合 shell编...

  • shell脚本

    什么是shell脚本 Shell 脚本(shell script),是一种为 shell 编写的脚本程序。业界所说...

  • Shell脚本语法

    1. Shell脚本简介Shell 脚本(shell script),是一种为 shell 编写的脚本程序。业界所...

网友评论

      本文标题:Shell 脚本大小写转换

      本文链接:https://www.haomeiwen.com/subject/ithshqtx.html