web-dev-qa-db-ja.com

awkを使用して、すべての小文字を大文字に変換できますか?

小文字と大文字が混在するファイルがありますが、awkを使用してそのファイル内のすべての文字を大文字に変換できますか?

44
Yishu Fang

これを試して:

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

ファイルを使用する:

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

awkを使用できますが、trの方が優れたツールです。

tr a-z A-Z < input

または

tr [:lower:] [:upper:] < input
20
William Pursell

何かのようなもの

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

これを試して:

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

このスレッドが説明するようにあなたは意味する: http://www.unix.com/Shell-programming-scripting/24320-converting-file-names-upper-case.html (OK、それはファイル名について、ただし、同じ原則がファイルに適用されます)

2
Mats Petersson

Perlがオプションの場合:

_Perl -ne 'print uc()' file
_
  • _-n_入力ファイルをループし、自動的に行を出力しません
  • _-e_は引用符で囲まれたPerlコードを実行します
  • uc() =大文字

すべて小文字で印刷するには:

_Perl -ne 'print lc()' file
_
0
Chris Koknat