#1 Le 23/05/2014, à 17:52
- Le Goss
[Résolu] bash besoin de awk pour ma liste d'anniversaires
Bonjour,
Je me suis fait un planning en bash.
Je voudrais y insérer une partie pour les événements qui reviennent tous les ans à la même date.
Je dispose d'un fichier du type:
01/01!Bonne année
08/05!Armistice 2e Guerre Mondiale
11/11!Armistice 1re Guerre Mondiale
J'ai une variable
dat0=${date +"%d/%m"}
Mais je ne parviens pas à l'insérer dans une commande awk
J'en suis à:
awk -F "!" '$0~/'$dat0'/ { printf "etc..."}' monfichier
Bref, je cale.
Si quelqu'un sait comme faire...
Merci pour votre aide,
Cordialement
Dernière modification par Le Goss (Le 23/05/2014, à 19:04)
Si je pose une question sur le forum, ce n'est pas par paresse ou pour faire faire "mes devoirs"; c'est par ignorance: j'ai 51 berges. Et, par principe, je préfère être traité d'ignare que de fainéant.
Samsung i7-3630QM CPU @ 2.40GHz × 8 - 64 bits - RAM 7,7 Gio - DD 976 Go - Bodhi 6.0.0 Ubuntu 20.04
Allergique au wysiwyg; traitement à vie: Lilypond - LaTeX - txt2tags
Hors ligne
#2 Le 23/05/2014, à 18:31
- pingouinux
Re : [Résolu] bash besoin de awk pour ma liste d'anniversaires
Bonjour,
awk -v dat0="$dat0" '$0~dat0 { printf("etc... %s\n", $0)}' fichier
Ajouté : Ou bien
awk -F '!' -v dat0="$dat0" '$1==dat0 { printf("etc... %s\n",$0)}' fichier
Dernière modification par pingouinux (Le 23/05/2014, à 18:38)
Hors ligne
#3 Le 23/05/2014, à 19:03
- Le Goss
Re : [Résolu] bash besoin de awk pour ma liste d'anniversaires
Super!
Merci!
Si je pose une question sur le forum, ce n'est pas par paresse ou pour faire faire "mes devoirs"; c'est par ignorance: j'ai 51 berges. Et, par principe, je préfère être traité d'ignare que de fainéant.
Samsung i7-3630QM CPU @ 2.40GHz × 8 - 64 bits - RAM 7,7 Gio - DD 976 Go - Bodhi 6.0.0 Ubuntu 20.04
Allergique au wysiwyg; traitement à vie: Lilypond - LaTeX - txt2tags
Hors ligne
#4 Le 24/05/2014, à 13:32
- credenhill
Re : [Résolu] bash besoin de awk pour ma liste d'anniversaires
hello
ou bien utiliser les fonctions time/date de awk
awk '$0 ~ strftime("%d/%m") { print ....
Hors ligne