【发布时间】:2012-12-10 21:48:13
【问题描述】:
我有一个混合了小写字母和大写字母的文件,我可以使用awk 将该文件中的所有字母转换为大写吗?
【问题讨论】:
我有一个混合了小写字母和大写字母的文件,我可以使用awk 将该文件中的所有字母转换为大写吗?
【问题讨论】:
如果 Perl 是一个选项:
perl -ne 'print uc()' file
-n 循环输入文件,不自动打印行-e 在引号中执行 perl 代码uc() = 大写打印全部小写:
perl -ne 'print lc()' file
【讨论】:
试试这个:
$ echo mix23xsS | awk '{ print toupper($0) }'
MIX23XSS
【讨论】:
类似
< yourMIXEDCASEfile.txt awk '{print toupper($0)}' > yourUPPERCASEfile.txt
【讨论】:
awk '{print toupper($0)}' yourMIXEDCASEfile.txt > yourUPPERCASEfile.txt怎么样
试试这个:
awk '{ print toupper($0) }' <<< "your string"
使用文件:
awk '{ print toupper($0) }' yourfile.txt
【讨论】:
您可以使用awk,但tr 是更好的工具:
tr a-z A-Z < input
或
tr [:lower:] [:upper:] < input
【讨论】:
你的意思是这个线程解释: http://www.unix.com/shell-programming-scripting/24320-converting-file-names-upper-case.html (好吧,这是关于文件名的,但同样的原则也适用于文件)
【讨论】: