web-dev-qa-db-fra.com

Puis-je utiliser awk pour convertir toutes les lettres minuscules en majuscules?

J'ai un fichier mélangé avec des lettres minuscules et majuscules, puis-je utiliser awk pour convertir toutes les lettres de ce fichier en majuscules?

44
Yishu Fang

Essaye ça:

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

Utilisation d'un fichier:

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

Vous pouvez utiliser awk, mais tr est le meilleur outil:

tr a-z A-Z < input

ou

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

Quelque chose comme

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

Essaye ça:

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

Vous voulez dire comme ce fil explique: http://www.unix.com/Shell-programming-scripting/24320-converting-file-names-upper-case.html (Ok, il s'agit de noms de fichiers, mais le même principe s'applique aux fichiers)

2
Mats Petersson

Si Perl est une option:

Perl -ne 'print uc()' file
  • -n Boucle autour du fichier d'entrée, n'imprime pas automatiquement la ligne
  • -e Exécutez le code Perl entre guillemets
  • uc() = majuscule

Pour imprimer tous en minuscules:

Perl -ne 'print lc()' file
0
Chris Koknat