Problème avec la commande sed

Résolu
Bonjour,

J'ai un souci quand j'essaie d'extraire une date d'un fichier XML à l'aide de la commande SED, Voici la ligne où se trouve ma date :

- <day date="26/08/2009" displaydate="Wednesday August 26, 2009">

et voici la commande que j'execute :

cat test | awk '{print(gensub(/></,">\n<","g",$0))}'| sed -n '5p'| sed "s/<day date=\"//" | sed "s/ .*//"

Mon problème :

Cette commande m'affiche le résultat suivant : 26/08/2009" (Oui , avec des guillemets à la fin )

Comment virer ces maudites guillemets, SVP ?? Je suis novice dans la création de script et il s'agit de mon tout premier.

HELP plz
Configuration: Windows XP Internet Explorer 6.0

1 réponse

  1. Modérateur
    Salut,
    [tmpfs]$ echo $A
    <day date="26/08/2009" displaydate="Wednesday August 26, 2009">
    
    [tmpfs]$ echo $A | sed 's/[^"]*"\([^"]*\)".*/\1/'
    26/08/2009
    
    [tmpfs]$
    ;-))
    1. Resalut Jipicy,

      Merci pour ta réponse mais je t'avoue que g rien compris au " [tmpfs] "

      Moi, je travaille en bash et qd je tape [tmpfs] --->command not found

      C'est l'invite de commande je suppose.

      Peux tu me proposer une solution en bash Stp.

      Merci bcp,
    2. Modérateur
      @Myrouu[tmpfs] c'est mon répertoire de travail, il faut juste taper les commandes ;-\
      echo $A
      <day date="26/08/2009" displaydate="Wednesday August 26, 2009">
      
      echo $A | sed 's/[^"]*"\([^"]*\)".*/\1/'
      26/08/2009
      ,-)
    3. @jipicyMerci bcp JIPICY,

      ça maaaaaaaaaaaaaaaaaaaaaaaaarche ;)