Écrit par : fgiron 24 Jul 2022, 20:40
Bonjour,
Depuis fort longtemps, j'utilise ce calendrier entièrement écrit en awk:
Code
#!/bin/sh
# alternative à echo pour un script entièrement en awk :
# awk 'BEGIN{ print strftime("%x", systime()) }' |\
echo $(date "+%d/%m/%Y") |\
/usr/bin/awk '{ split("Janvier/Fevrier/Mars/Avril/Mai/Juin/Juillet/Aout/\
Septembre/Octobre/Novembre/Decembre",arr,"/"); \
split($0,arg,"/"); a=" " int(arg[1]) " " arr[int(arg[2])] " " arg[3]; \
print substr(" ",1,(21-length(a))/2) a; }'; cal |\
/usr/bin/awk '{ getline; print " Lu Ma Me Je Ve Sa Di"; getline; \
if (substr($0,1,2) == "1") print " 1"; \
do { prevline=$0; if (getline == 0) exit; print " " substr(prevline,4,17) \
" " substr($0,1,2) " "; } while (1) }' | /usr/bin/awk -v cday=$(date "+%d") \
'{ fill=(int(cday)>9?" ":" "); a=$0; sub(" "fill int(cday)" ",\
" "fill int(cday)" ",a); print a }'
Problème: depuis que je suis sous Monterey (après changement d'ordinateur), l'affichage n'est pas correct. Quelqu'un voit-il le problème? Personnellement, j'ai tout à fait décroché avec awk et avec l'écriture de scripts en général, mais je suis attaché à celui-ci qui est sur mon écran avec GeekTool.
Code
24 Juillet 2022
Lu Ma Me Je Ve Sa Di
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23
4 25 26 27 28 2 31
Merci à ceux qui trouveront une solution.