Version imprimable du sujet

Cliquez ici pour voir ce sujet dans son format original

Forums MacBidouille _ UNIX _ Calendrier en awk

É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.


 

Propulsé par Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)