Problème avec la commande sed

Résolu/Fermé
myrou - 26 août 2009 à 13:42
 Myrouu - 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
A voir également:

1 réponse

jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 897
26 août 2009 à 13:48
Salut,
[tmpfs]$ echo $A
<day date="26/08/2009" displaydate="Wednesday August 26, 2009">

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

[tmpfs]$
;-))
0
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,
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 897 > Myrouu
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
,-)
0
Myrouu > jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020
28 août 2009 à 11:15
Merci bcp JIPICY,

ça maaaaaaaaaaaaaaaaaaaaaaaaarche ;)
0