perl -e 'use POSIX; my $now_string = localtime; print "$now_string \n";'
Wed Sep 15 15:06:21 2010
Par contre si je veux isoler un champ dans le résultat il est en français :
perl -e 'use POSIX; my $time_string= strftime("%a",localtime); print "$time_string \n";'
mer.
Comment faire pour avoir "Wed" à la place de "mer." ?
Merci de votre aide.
# sed ?
Posté par Kerro . Évalué à 3.
sed 's/mer\./Wed\./'
Si la question est d'avoir les jours en anglais: c'est ton strftime qui fait la traduction.
La doc indique %a Le nom abrégé du jour de la semaine, en fonction de la localisation en cours.
Tu peux modifier les variables d'environnement TZ et LC_TIME juste avant l'appel, mais c'est cracra.
Sinon utilise %u ou %w puis tu fais le remplacement.
[^] # Re: sed ?
Posté par dubis . Évalué à -1.
Ce n'est pas une substitution que je veux mais le résultat ... C'est pour l'appliquer dans un script qui va comparer la journée dans un résultat.
Apparemment on peut utiliser setlocal dans POSIX mais je n'y arrive pas ....
Merci
[^] # Re: sed ?
Posté par Kerro . Évalué à 4.
Ben tu lis le reste du message :-)
# Et comme ça, ça te conviendrait ?
Posté par Stephane COLIN (site web personnel) . Évalué à 1.
bigbob@bigbob-laptop:~$ LANG=C perl -e 'use POSIX; my $time_string= strftime("%a",localtime); print "$time_string \n";'
Wed
A++
[^] # Re: Et comme ça, ça te conviendrait ?
Posté par dubis . Évalué à 1.
Mais comment l'entrer dans un script
J'ai trouvé une piste en utilisant la fonction setlocal POSIX :
#setlocale
#Modifies and queries program's locale. The following examples #assume
use POSIX qw(setlocale LC_ALL LC_CTYPE);
Mais je ne vois pas tres bien comment charger l'expression "LANG=C" de cette façon...
http://search.cpan.org/~jesse/perl-5.12.2/ext/POSIX/POSIX.po(...)
[^] # Re: Et comme ça, ça te conviendrait ?
Posté par dubis . Évalué à -1.
Mais comment l'entrer dans un script
J'ai trouvé une piste en utilisant la fonction setlocal POSIX :
#setlocale
#Modifies and queries program's locale. The following examples #assume
use POSIX qw(setlocale LC_ALL LC_CTYPE);
Mais je ne vois pas tres bien comment charger l'expression "LANG=C" de cette façon...
http://search.cpan.org/~jesse/perl-5.12.2/ext/POSIX/POSIX.po(...)
[^] # Re: Et comme ça, ça te conviendrait ?
Posté par dubis . Évalué à 1.
perl -e 'use POSIX;setlocale(LC_ALL, "C"); my $time_string= strftime("%a",localtime); print "$time_string \n";'
Thu
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.