小写到大写的转换

时间:2012-10-11 17:33:24

标签: linux bash

我找到了解决方案,但它无效http://www.cyberciti.biz/faq/linux-unix-shell-programming-converting-lowercase-uppercase/

[root@mg0016 tmp]# y="this Is A test"
[root@mg0016 tmp]# echo "${y^^}"
-bash: ${y^^}: bad substitution

2 个答案:

答案 0 :(得分:2)

您可以使用以下任一代码:

$ tr '[:lower:]' '[:upper:]' < input.txt > output.txt

$  sed -e 's/\(.*\)/\U\1/' input.txt > output.txt

答案 1 :(得分:0)

我找到了一个!它的工作原理!

[spatel@mg0016 ~]$ echo "lower" | awk '{print toupper($0)}'
LOWER

感谢您的回复。