Les Allergies
Alimentaires
Posez votre question Signaler

Problème avec la commande sed [Résolu]

myrou - Dernière réponse le 28 août 2009 à 11:15
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
Lire la suite 

Problème avec la commande sed »

Suggestions
4 réponses
Réponse
+0
moins plus
Salut,
[tmpfs]$ echo $A
<day date="26/08/2009" displaydate="Wednesday August 26, 2009">

[tmpfs]$ echo $A | sed 's/[^"]*"\([^"]*\)".*/\1/'
26/08/2009

[tmpfs]$
;-))
Myrouu - 27 août 2009 à 17:24
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,
jipicy- 27 août 2009 à 17:57
[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
,-)
Myrouu - 28 août 2009 à 11:15
Merci bcp JIPICY,

ça maaaaaaaaaaaaaaaaaaaaaaaaarche ;)
Ajouter un commentaire
Ce document intitulé « Problème avec la commande sed » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?