【发布时间】: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”。
【问题讨论】:
所以我四处搜索并使用命令tr 您可以将小写转换为大写,反之亦然。但是有没有办法同时做到这两个?
所以:
$ tr '[:upper:]' '[:lower:]' or $ tr A-Z a-z
会将“Hello World ABC”转为“hello world abc”,但我想要的是“hELLO wORLD abc”。
【问题讨论】:
这将满足您的需求:
tr '[:upper:][:lower:]' '[:lower:][:upper:]'
【讨论】:
我认为tr '[a-zA-Z]' '[A-Za-z]' 更直接,更容易记住。
【讨论】:
您可以使用\L&和\U&分别转换为小写和大写:
$echo "SUJIT dhamale " | sed 's/.*/<strong>\L&</strong>/g'
结果:sujit dhamale
$ echo "SUJIT dhamale " | sed 's/.*/<strong>\U&</strong>/g'
结果:SUJIT DHAMALE
【讨论】: