我可以使用awk将所有小写字母转换成大写字母吗?

时间:2012-12-24 13:13:33

标签: linux bash awk

我有一个混合了小写字母和大写字母的文件,我可以使用awk将该文件中的所有字母转换为大写字母吗?

6 个答案:

答案 0 :(得分:80)

试试这个:

awk '{ print toupper($0) }' <<< "your string"

使用文件:

awk '{ print toupper($0) }' yourfile.txt

答案 1 :(得分:20)

您可以使用awk,但tr是更好的工具:

tr a-z A-Z < input

tr [:lower:] [:upper:] < input

答案 2 :(得分:3)

这样的东西
< yourMIXEDCASEfile.txt awk '{print toupper($0)}' > yourUPPERCASEfile.txt

答案 3 :(得分:3)

试试这个:

$ echo mix23xsS | awk '{ print toupper($0) }'
MIX23XSS

答案 4 :(得分:2)

你的意思就像这个帖子解释的那样: http://www.unix.com/shell-programming-scripting/24320-converting-file-names-upper-case.html (好吧,这是关于文件名,但同样的原则适用于文件)

答案 5 :(得分:0)

如果Perl是一个选项:

perl -ne 'print uc()' file
  • -n循环输入文件,不自动打印行
  • -e执行引号为
  • 的perl代码
  • uc() =大写

要打印全部小写:

perl -ne 'print lc()' file