我有一个混合了小写字母和大写字母的文件,我可以使用awk
将该文件中的所有字母转换为大写字母吗?
答案 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
执行引号为uc()
=大写要打印全部小写:
perl -ne 'print lc()' file