【问题标题】:Unix tr command to convert lower case to upper AND upper to lower caseUnix tr 命令将小写转换为大写和大写转换为小写
【发布时间】:2020-03-30 00:24:03
【问题描述】:

所以我四处搜索并使用命令tr 您可以将小写转换为大写,反之亦然。但是有没有办法同时做到这两个?

所以:

$ tr '[:upper:]' '[:lower:]' or  $ tr A-Z a-z

会将“Hello World ABC”转为“hello world abc”,但我想要的是“hELLO wORLD abc”

【问题讨论】:

    标签: unix pipeline tr


    【解决方案1】:

    这将满足您的需求:

     tr '[:upper:][:lower:]' '[:lower:][:upper:]'
    

    【讨论】:

      【解决方案2】:

      我认为tr '[a-zA-Z]' '[A-Za-z]' 更直接,更容易记住。

      【讨论】:

        【解决方案3】:

        您可以使用\L&\U&分别转换为小写和大写:

        $echo "SUJIT dhamale " | sed 's/.*/<strong>\L&amp;</strong>/g'

        结果:sujit dhamale

        $ echo "SUJIT dhamale " | sed 's/.*/<strong>\U&amp;</strong>/g'

        结果:SUJIT DHAMALE

        【讨论】:

          猜你喜欢
          • 2011-07-21
          • 2022-01-24
          • 2018-08-17
          • 1970-01-01
          • 2011-10-29
          • 2016-02-24
          • 2019-05-15
          • 1970-01-01
          • 2021-05-23
          相关资源
          最近更新 更多