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

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

尝试这个:

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

使用文件:

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

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

 tr az AZ < input 

要么

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

就像是

 < yourMIXEDCASEfile.txt awk '{print toupper($0)}' > yourUPPERCASEfile.txt 

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

尝试这个:

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

如果Perl是一个选项:

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

要打印全部小写:

 perl -ne 'print lc()' file