Comment écrire un script Perl pour convertir un fichier texte en majuscules?Comment écrire un script Perl pour convertir le fichier en majuscules?
Répondre
perl -ne "print uc" < input.txt
Le -n
enveloppe votre script de ligne de commande (qui est fourni par -e
) dans une boucle while
. Un uc
renvoie la version ALL-UPPERCASE de la variable par défaut $_
, et ce que print
fait, eh bien, vous le savez vous-même. ;-)
Le -p
est juste comme -n
, mais il fait un print
en plus. Encore une fois, en agissant sur la variable par défaut $_
.
Pour stocker que dans un fichier de script:
#!perl -n
print uc;
appel comme ceci:
perl uc.pl <in.txt> out.txt
$ perl -pe '$_= uc($_)' input.txt > output.txt
Merci Matthew. J'ai essayé ceci mais je l'ai légèrement modifié avec l'information d'annuaire. Cependant, cela me donne l'erreur: "Impossible de trouver la terminaison de chaîne" '"n'importe où avant EOF à -e ligne 1" – salvationishere
perl -pe '$_ = uc($_)' input.txt > output.txt
Mais alors vous ne même pas besoin de Perl si vous utilisez Linux (ou * nix). D'autres moyens sont les suivants:
awk:
awk '{ print toupper($0) }' input.txt >output.txt
tr:
tr '[:lower:]' '[:upper:]' < input.txt > output.txt
Merci pour l'info. Je n'utilise pas Linux cependant. – salvationishere
Ok, np. Bien que Perl soit d'une grande aide pour les utilisateurs de Linux, j'ai toujours pensé que c'était beaucoup plus utile pour les utilisateurs de Windows; juste parce que Linux est si riche en outils qu'une seule tâche peut être accomplie grâce à plusieurs de ses utilitaires standards. –
$ perl -Tpe " $_ = uc; " --
$ perl -MO=Deparse -Tpe " $_ = uc; " -- a s d f
LINE: while (defined($_ = <ARGV>)) {
$_ = uc $_;
}
continue {
die "-p destination: $!\n" unless print $_;
}
-e syntax OK
$ cat myprogram.pl
#!/usr/bin/perl -T --
LINE: while (defined($_ = <ARGV>)) {
$_ = uc $_;
}
continue {
die "-p destination: $!\n" unless print $_;
}
- 1. Comment puis-je convertir un script shell en script Perl?
- 2. Comment écrire un script de journal circulaire en Perl?
- 3. Javascript pour convertir en minuscules en majuscules
- 4. Comment écrire un script Perl pour remplacer les mots dupliqués
- 5. Comment faire pour convertir les caractères non cités en majuscules?
- 6. Comment écrire un autre fichier en utilisant le script gawk?
- 7. Script Perl pour remplir un fichier XML
- 8. écrire dans le fichier et STDOUT du script perl
- 9. Convertir automatiquement en majuscules
- 10. Comment écrire un programme java pour convertir html en xml
- 11. Python: Convertir le contenu d'un fichier en caractères majuscules uniquement
- 12. Comment faire pour convertir les lettres majuscules en minuscules
- 13. Convertir Perl Executable à Perl Script
- 14. Comment convertir les minuscules en majuscules?
- 15. convertir les lettres majuscules en minuscules en utilisant php
- 16. Convertir un fichier Excel en txt et ouvrir en perl
- 17. Convertir un fichier batch en VB Script
- 18. Convertir NSString en MAJUSCULES capitalisée
- 19. Comment faire pour convertir les colonnes DetailsView en majuscules
- 20. Essayé de convertir le script bash en perl, sans succès
- 21. code perl pour convertir le contenu en .xls .xml
- 22. Pour convertir un entier en hexadécimal en perl
- 23. Comment exécuter un script Perl depuis un script Perl?
- 24. Expression régulière pour convertir cordes majuscules en minuscules en php
- 25. Comment écrire des testcases Verilog en Perl?
- 26. Existe-t-il un module perl pour convertir le fichier .bin en fichier .pem?
- 27. Script Python pour convertir le fichier po en json localisé
- 28. Comment convertir ce script shell en un script Perl indépendant de la plateforme?
- 29. Comment écrire un script d'installation pour ubuntu
- 30. vérifier l'autorisation cpanel avec le script perl et écrire le fichier
ajouter '-C' pour les fichiers utf-8, par exemple,' echo aßbc | perl -C -ne'print uc'' -> 'ASSBC'. – jfs
Merci, Michael! Cela a fonctionné pour moi. L'info était utile et je l'ai modifiée pour la sortie dans un fichier, ce qui était simple. Pour les autres novices, vous devez mettre des guillemets autour du répertoire et du nom de fichier si ce n'est pas dans le répertoire courant. – salvationishere
Juste une autre question de suivi ... Comment puis-je écrire ceci et le stocker dans un fichier Perl? Alors que je lui donne juste les arguments du fichier d'entrée et du fichier de sortie? – salvationishere