Modifier un fichier en y insérant la date

Résolu/Fermé
ddavida92 Messages postés 1 Date d'inscription lundi 30 avril 2007 Statut Membre Dernière intervention 30 avril 2007 - 30 avril 2007 à 18:20
 ddavida92 - 1 mai 2007 à 20:54
Bonjour à tous,

J'ai un fichier à modifier, la ligne commence toujours par :


@00001 12345678
@00002 12345678
@00003 12345678

etc ...

je dois insérer la date sous format MMJJAA devant le chiffre 15201520

Le résultat doit donner :

@00001 300420712345678
@00002 300420712345678

etc

Merci de votre aide
A voir également:

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 895
30 avril 2007 à 18:50
Salut,

Utilises l'option "-i.bak" (version 4.0 et supérieure) de "sed" si tu veux modifier ton fichier à la volée et conserver une sauvegarde du fichier d'entrée :
[jp@MDK tmpfs]$ cat ddavida92

@00001 12345678
@00002 12345678
@00003 12345678

[jp@MDK tmpfs]$ sed 's/\(^@.* \)\(.*\)/\1'"$(date '+%m%d%y')"'\2/' ddavida92

@00001 04300712345678
@00002 04300712345678
@00003 04300712345678

[jp@MDK tmpfs]$ 
;-))
0
Merci pour tout
0
dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
1 mai 2007 à 15:24
awk '{ $2=date $2 ; print $0}' date=`date '+%m%d%y'` < fichier
0