Insérer date dans un fichier avec SED.

Résolu/Fermé
pcsystemd Messages postés 691 Date d'inscription dimanche 27 novembre 2005 Statut Membre Dernière intervention 15 janvier 2024 - 16 mai 2008 à 15:08
pcsystemd Messages postés 691 Date d'inscription dimanche 27 novembre 2005 Statut Membre Dernière intervention 15 janvier 2024 - 17 mai 2008 à 00:19
Bonjour,

voila dans mon script shell je redirige le contenu de mon fichier vot_${DATE}.txt vers vot_save.txt

cat ${TMP}/vot_${DATE}.txt >> ${TMPDIR}/vot_save.txt

le contenu de mon fichier vot_save.txt est :

1658
6548
8965
4562
497
2365

et donc tous les mois il est incrémenté mais je souhaiterais pouvoir insérer la date pour distinger les mois comme suit :

Avril 2008
1658
6548
8965
4562
497
2365
Mai 2008
145665
98212
4588774
3256
52145

Comment faire ? Peut être avec SED?

Merci

2 réponses

jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 894
16 mai 2008 à 15:34
Salut,
date '+%B %Y' >> ${TMPDIR}/vot_save.txt && cat ${TMP}/vot_${DATE}.txt >> ${TMPDIR}/vot_save.txt
;-))
0
pcsystemd Messages postés 691 Date d'inscription dimanche 27 novembre 2005 Statut Membre Dernière intervention 15 janvier 2024 22
16 mai 2008 à 15:59
Je m'en veux car j'aurais du le trouver tout seul. Moi j'avais essayé cela :

cat ${TMP}/vot_${DATE}.txt >> ${DATE} >> ${TMPDIR}/vot_save.txt

mais cela ne fonctionner pas.

Les && servent de separateur?

Merci

0
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 894
16 mai 2008 à 16:10
Non les "&&" servent à vérifier une condition. Si la commande précédente s'est terminée normalement (code retour = 0), alors exécutée la commande suivante.

Son contraire s'écrit "commande || commande".
0
pcsystemd Messages postés 691 Date d'inscription dimanche 27 novembre 2005 Statut Membre Dernière intervention 15 janvier 2024 22
17 mai 2008 à 00:19
Merci beaucoup pour ces explications.
0