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?
Essaye ça:
awk '{ print toupper($0) }' <<< "your string"
Utilisation d'un fichier:
awk '{ print toupper($0) }' yourfile.txt
Vous pouvez utiliser awk
, mais tr
est le meilleur outil:
tr a-z A-Z < input
ou
tr [:lower:] [:upper:] < input
Quelque chose comme
< yourMIXEDCASEfile.txt awk '{print toupper($0)}' > yourUPPERCASEfile.txt
Essaye ça:
$ echo mix23xsS | awk '{ print toupper($0) }'
MIX23XSS
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)
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 guillemetsuc()
= majusculePour imprimer tous en minuscules:
Perl -ne 'print lc()' file