The UNIX and Linux Forums  
Bonjour et bienvenu par les États-Unis à la UNIX et Linux Forums! Merci de votre visite et vous joindre à notre communauté mondiale.

Go Back   Les systèmes UNIX et Linux Forums > Top Forums > De programmation et de script Shell
.
google unix.com



De programmation et de script Shell Posez vos questions à propos de KSH, CSH, SH, BASH, PERL, PHP, SED, awk et d'autres scripts shell et les langages de script shell ici.

Plus d'UNIX et Linux Forum Sujets Vous trouverez peut-être utile
Fil Thread Starter Forum Réponses Last Post
Validation des données en XSL fiche de données de fichiers Unix ravijunghare UNIX pour les nuls Questions et réponses 1 11-07-2008 09:32 AM
Besoin d'aide pour l'ajout de trois nouvelles colonnes dans le fichier de données à partir d'un fichier fatching Sandeep_Malik De programmation et de script Shell 36 09-17-2008 05:12 PM
Extraction de données de fichier texte en fonction de la configuration dans le fichier de configuration suparnbector De programmation et de script Shell 3 08-10-2007 02:25 AM
Post Shell programmation: Question sur un fichier source et de lire des données dans le fichier ccwq De programmation et de script Shell 3 08-04-2007 10:28 PM
Utilisation de la lecture en boucle d'un fichier, extraire des données de base de données. Sonu4lov De programmation et de script Shell 1 01-19-2007 03:38 AM

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Recherche sur ce Thread Rate Thread Modes d'affichage
  #1 (permalink)  
Old 12-03-2008
naughty21 naughty21 is offline
Registered User
  
 

Date d'inscription: juin 2008
Posts: 16
Comment faire pour obtenir les données d'un tag XML dans le dossier

Salut
J'ai un fichier XML dans lequel les données sont chargées à partir d'une table relationnelle et la colonne sont les noms des balises dans le fichier xml qui est indiqué ci-dessous.

<State> ONU </ State> <Zip/> <CompanyName/><EmailAddress>FDF@gmail.COM</ EmailAddress><PromoType> UNKNOWN </ PromoType> </ Promotion> </ PromotionList <State> ONU </ State> <Zip/> <CompanyName/><EmailAddress>zd4946@gmail.com</ EmailAddress>

ce que j'ai à faire est: de vérifier les données entre les balises qui sont en gras est valide ou non ... les moyens de vérifier que son adresse e-mail ou un non ... pour vérifier ce dont j'ai besoin pour afficher les données entre ces balises.

et de la longueur des données qui est entre balise longueur de moyens ... FDF@gmail.COM

pour cela que j'ai besoin de récupérer les données du fichier xml où <EmailAddress> </ EmailAddress> tag est présent.



désolé si déjà demandé ... mais j'ai vérifié i didnt get Exatly correspondant résultat pour mon exigence

toute aide dans ce ... Im faire en korn shell

Dernière édition par naughty21; au 12.04.2008 01:51 PM..
  #2 (permalink)  
Old 12-03-2008
Christoph Spohr Christoph Spohr is offline
Registered User
  
 

Join Date: Sep 2008
Messages: 205
Salut,

Je voudrais essayer d'extraire les e-mails directement. Pour moi, cela fonctionne avec votre échantillon:

Code:
email=($(grep -o "[0-9A-Za-z]\+@[0-9A-Za-z]\+\.[A-Za-z]\{2,3\}" file))
Cet écrit tous les modèles, et que ces modèles, correspondant à la regexp
e-mail dans le tableau.

Code:
echo ${#email[0]}
Vous donne la longueur du premier élément. Sans le "#", il donnera
vous l'entrée à la position 0.

HTH Chris
  #3 (permalink)  
Old 12-03-2008
naughty21 naughty21 is offline
Registered User
  
 

Date d'inscription: juin 2008
Posts: 16
chris merci pour votre réponse


mais
quand im essayer avec moins d'un

Code:
email=($(grep -o "[0-9A-Za-z]\+@[0-9A-Za-z]\+\.[A-Za-z]\{2,3\}" 456))

im getting this error 

ksh: 0403-057 Syntax error: `(' is not expected.


quand im essayer avec moins d'un
Code:
email=$(grep -o "[0-9A-Za-z]\+@[0-9A-Za-z]\+\.[A-Za-z]\{2,3\}" 456)

im getting error like this 

grep: Not a recognized flag: o
Usage: grep [-E|-F] [-c|-l|-q] [-insvxbhwy] [-p[parasep]] -e pattern_list...
        [-f pattern_file...] [file...]
Usage: grep [-E|-F] [-c|-l|-q] [-insvxbhwy] [-p[parasep]] [-e pattern_list...]
        -f pattern_file... [file...]
Usage: grep [-E|-F] [-c|-l|-q] [-insvxbhwy] [-p[parasep]] pattern_list [file...]
tout autre sggestions
  #4 (permalink)  
Old 12-03-2008
Christoph Spohr Christoph Spohr is offline
Registered User
  
 

Join Date: Sep 2008
Messages: 205
Pas de surprise, vous utilisez ksh. Cette solution ne fonctionne que dans bash ou zsh.
Avec ksh je ne peux pas vous aider. Mais ce devrait être facile. Just google pour les tableaux
en ksh. $(...) Exécutez la commande suivante dans un subshell. (...) Met
les choses que l'intérieur dans un tableau. Peut-être que vous pouvez remplacer par (...)
`...` (Backticks). Mais je ne sais pas.

Probablement, vous devrez ajuster les regexp, aussi. Maintenant, il ne sera pas
correspondent à des e-mails avec des points, traits de soulignement, des tirets etc
  #5 (permalink)  
Old 12-03-2008
naughty21 naughty21 is offline
Registered User
  
 

Date d'inscription: juin 2008
Posts: 16
Citation:
Posté par Christoph Spohr View Post
Pas de surprise, vous utilisez ksh. Cette solution ne fonctionne que dans bash ou zsh.
Avec ksh je ne peux pas vous aider. Mais ce devrait être facile. Just google pour les tableaux
en ksh. $(...) Exécutez la commande suivante dans un subshell. (...) Met
les choses que l'intérieur dans un tableau. Peut-être que vous pouvez remplacer par (...)
`...` (Backticks). Mais je ne sais pas.

Probablement, vous devrez ajuster les regexp, aussi. Maintenant, il ne sera pas
correspondent à des e-mails avec des points, traits de soulignement, des tirets etc
J'ai eu la réponse, mais travaille avec 1ère apparition de la balise seulement

Code:
awk -F '</?EmailAddress>' '{print $2}' 456.xml
mais j'ai besoin de plusieurs fois .... adresse e-mail tag moyen existe pour de multiples reprises dans le fichier ...
si besoin de vérifier tout le fichier xml pour l'adresse e-mail et recevez-les où que <EmailAddress> </ EmailAddress> tag est présent.

Dernière édition par naughty21; au 12.03.2008 05:07 PM..
  #6 (permalink)  
Old 12-04-2008
samshaw samshaw is offline
Registered User
  
 

Join Date: Dec 2008
Posts: 16
Re: écrire des valeurs de balises XML dans des tableaux

Bonjour tous,

Hope all is fine. J'utilise Shell Bourne (sh). J'ai cette structure XML simple (il est très bien définie et c'est la façon dont cette structure est fixe). L'échantillon est exact comme suit (Il y aura toujours une valeur par tag):

<Users>
<hôte>
<hostAddress> 180.144.226.47 </ hostAddress>
<username> pwdfe </ userName>
<mot hjitre </ password>
<instanceCount> 2 </ InstanceCount>
</ Host>
<hôte>
<hostAddress> 180.144.226.87 </ hostAddress>
<username> trrrer </ userName>
<mot jhjjhhj </ password>
<instanceCount> 3 </ InstanceCount>
</ Host>
<hôte>
<hostAddress> 180.455.226.87 </ hostAddress>
<username> wewqw </ userName>
<mot dfsdfd </ password>
<instanceCount> 3 </ InstanceCount>
</ Host>
</ Users>
-------------------------------------------------- --------------------

Maintenant, je veux créer un tableau avec les valeurs des balises XML. Par exemple H_ARRAY (180 .144.226.47 »,« 180 .144.226.87 »,« 180 .144.226.87 '). Ensuite, je pense que la traversée des valeurs du tableau en conséquence. Je suis débutant à des scripts shell et surtout "SED"Commande qui, après des tentatives répétées n'a pas été en mesure de comprendre. Voulez-vous remercions de votre aide. Permettez-moi de savoir si j'ai raté quelque chose,


H_ARRAY \u003d ( `echo $ () hostAddress»)
U_ARRAY \u003d ( `echo $ (userName)»)
P_ARRAY \u003d ( `echo $ (password)»)
I_ARRAY \u003d ( `echo $ () InstanceCount»)

Merci,
Sam
  #7 (permalink)  
Old 12-04-2008
dennis.jacob dennis.jacob is offline Forum Advisor  
dj -------
  
 

Join Date: Feb 2007
Lieu: Singapour / Bangalore / Cochin
Messages: 589
Essayez cette approche rapide:
Code:
sed 's/>/\n>/g' filename | sed 's/>\([A-Za-z0-9]*@[A-Za-z0-9]*\.[A-Za-z0-9]*\)<.*/\1/' | sed '/@/!d'
Closed Thread

Bookmarks

Tags
données, recherche, shell script, shell scripting, tag, scripts unix, unix scripts de base, xml

Thread Tools Recherche sur ce Thread
Recherche sur ce Thread:

Recherche avancée
Modes d'affichage Rate this thread
Rate this thread:

Règles de messages
Tu mai pas de nouvelles discussions: nonoui
Tu mai pas envoyer des réponses:
Tu mai pas envoyer des pièces jointes
Tu mai pas modifier vos messages

BB code est Sur
Smilies sont Sur
[IMG] code est Sur
Le code HTML est Hors tension
Trackbacks sont Sur
Pingbacks sont Sur
Refbacks sont Sur




Toutes les heures sont au format GMT -4. Le temps est maintenant 12:58 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Traductions Langue Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
Les systèmes UNIX et Linux Forums Content Copyright © 1993-2009. Tous droits Reserved.Ad de gestion par RedTyger

Content Relevant URLs par vBSEO 3.2.0