关于Linux:从小写到大写的转换

lower case to uppercase conversion

本问题已经有最佳答案,请猛点这里访问。

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

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


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

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

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


我发现后面有一个!它工作!

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

谢谢你的回复。