sed

sed - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 20-05-2004 à 11:45:06    

Bonjour à tous.
 
 
J'ai des e-mails contenant la ligne suivante :

Date: Sun, 25 Apr 04 15:27:11 (plus des caractères abscons)

Je désire normaliser cette date pour être certain qu'elle soit valide (et non farfelue comme par exemple un message datant de 1970 ou 2005).
J'ai donc pensé au très classique sed avec une ligne de ce genre :

Code :
  1. sed s/Date: */Date: `date '+%a, %d %b %y %X'` mail_a_traiter

Mais j'obtiens en fait ce message d'erreur :

sed: -e expression n°1, caractère 7: Commande `s' inachevée


 
 
Merci pour vos suggestions.


Message édité par Incarnation le 20-05-2004 à 11:45:37
Reply

Marsh Posté le 20-05-2004 à 11:45:06   

Reply

Marsh Posté le 20-05-2004 à 11:53:38    

sed  "s/Date: */Date: `date '+%a, %d %b %y %X'`/"


 
tu as oublié le / final ;)

Reply

Marsh Posté le 20-05-2004 à 11:54:21    

mets des guillemets autour de toute l'expression.
 

sed "s/Date: */Date: `date '+%a, %d %b %y %X'`" mail_a_traiter

Reply

Marsh Posté le 20-05-2004 à 11:54:50    

void_ppc a écrit :

sed  "s/Date: */Date: `date '+%a, %d %b %y %X'`/"


 
tu as oublié le / final ;)


 
Ha oui aussi, meme pas vu :)

Reply

Marsh Posté le 20-05-2004 à 11:55:56    

j'ai perdu du temps sur une grosse regexp à cause de ca, alors c'est le premier truc que j'ai regardé :D

Reply

Marsh Posté le 20-05-2004 à 12:01:27    

Sinon pour sa regexp, pour ce qu'il veut faire, je pense qu'il manque un . devant *


Message édité par [Albator] le 20-05-2004 à 12:01:42
Reply

Marsh Posté le 20-05-2004 à 19:40:06    

Désolé mais cela ne marche pas.

Code :
  1. $cat mail_a_traiter | sed "s/Date: */Date: `date '+%a, %d %b %y %X'`/"
  2. $cat mail_a_traiter
  3. Date: Sun, 25 Apr 04 15:27:11 (plus les mêmes caractères abscons)

J'ai aussi essayé avec s/Date: .*/, sans plus de résultats  :-(


Message édité par Incarnation le 20-05-2004 à 19:40:36
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed