The UNIX and Linux Forums  

Go Back   A UNIX és Linux Forums > Top Fórumok > Shell programozás és Scripting
.
google unix.com



Shell programozás és Scripting Post kérdések KSH, CSH, SH, Bash, Perl, PHP, SED, AWK ÉS EGYÉB shell szkriptek és shell script nyelvek itt.

Több, UNIX és Linux fórum témák Ön által talált Hasznos
Szál Thread Starter Fórum Válaszok Utolsó hozzászólás
Validálására XSL lapok adatok Unix Adatfájl ravijunghare A UNIX a dummies Kérdések és válaszok 1 11-07-2008 09:32 AM
Segítségre van szüksége a három új oszlopot a már létező fájlt fatching adatai fájl Sandeep_Malik Shell programozás és Scripting 36 09-17-2008 06:12 PM
Kinyerő adatokat szöveges fájl alapján meghatározott konfiguráció konfigurációs fájl suparnbector Shell programozás és Scripting 3 08-10-2007 03:25 AM
Post Shell programozás: Question about forrása a fájlt, és olvassa az adatokat a kép ccwq Shell programozás és Scripting 3 08-04-2007 11:28 PM
Using hurok olvasása fájl letöltésére adatok adatbázisból. Sonu4lov Shell programozás és Scripting 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 Téma eszközök Keresés a téma Rate Thread Megjelenítési módok
  #1 (permalink)  
Old 12-03-2008
naughty21 naughty21 is offline
Regisztrált felhasználó
  
 

Join Date: Jun 2008
Hozzászólások: 16
Hogyan juthat az adatokat a címke az XML-fájl

Szia
Nekem van egy XML fájl, amely az adatok betöltve a relációs táblázat és az oszlop nevei tags az xml fájlt, amely alább látható.

<State> ENSZ </ State> <Zip/> <CompanyName/><EmailAddress>FDF@gmail.COM</ EmailAddress><PromoType> ISMERETLEN </ PromoType> </ előléptetési> </ PromotionList <State> ENSZ </ State> <Zip/> <CompanyName/><EmailAddress>zd4946@gmail.com</ EmailAddress>

mit kell tennie, hogy: van, hogy ellenőrizze az adatokat a címkéket, amelyek merész érvényes, vagy sem ... azt jelenti, hogy ellenőrizze, hogy az egy e-mail címet, vagy sem ... ellenőrizni azért, hogy a szükséges adatok közötti címkéket.

és meg kell találni a hossza az adatokat, amelyeket a tag között azt jelenti, hossza ... FDF@gmail.COM

erre van szükségem, hogy az adatokat az xml fájlt, ahol <EmailAddress> </ EmailAddress> tag jelen van.



Bocs, ha már kérdezte ... én ellenőrizni de én didnt kap Exatly egyeztetés eredményeként az én követelmény

akármi segít ebben ... Im ezt a Korn parancsértelmező

Last edited by naughty21; 12/04/2008 at 01:51 PM..
  #2 (permalink)  
Old 12-03-2008
Christoph Spohr Christoph Spohr is offline
Regisztrált felhasználó
  
 

Join Date: Sep 2008
Posts: 205
Szia,

Azt próbálja ki az e-maileket közvetlenül. Számomra ez az a minta:


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

Ezt írja minden mintákat, és csak ezeket a mintákat, az egyeztetést a regexp
A tömb email.


Kód:
echo ${#email[0]}

Önnek a hossza az első elemet. A "#" fog adni
ha a belépési pozícióban 0.

HTH Chris
  #3 (permalink)  
Old 12-03-2008
naughty21 naughty21 is offline
Regisztrált felhasználó
  
 

Join Date: Jun 2008
Hozzászólások: 16
Chris köszönöm válaszát


de
ha im kipróbálás alatt az egyik


Kód:
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.



ha im kipróbálás alatt az egyik

Kód:
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...]

bármely más sggestions
  #4 (permalink)  
Old 12-03-2008
Christoph Spohr Christoph Spohr is offline
Regisztrált felhasználó
  
 

Join Date: Sep 2008
Posts: 205
Nem meglepő, amit használ KSH. Ez a megoldás csak akkor működik, vagy a bash zsh.
A KSH nem tudok segíteni. De ezt ki kell könnyű. Csak a Google-tömbök
a KSH. $(...) Hajtsa végre a következő parancsot a subshell. (...) Hoz
a dolgok belül egy tömbben. Talán Lecserélheti (...) a
`...` (Backticks). De nem tudom.

Valószínűleg be kell igazítani a regexp is. Ma már ez nem
egyezik az e-maileket a pontok, aláhúzások, kötőjelek stb
  #5 (permalink)  
Old 12-03-2008
naughty21 naughty21 is offline
Regisztrált felhasználó
  
 

Join Date: Jun 2008
Hozzászólások: 16
Idézet:
Originally Posted by Christoph Spohr View Post
Nem meglepő, amit használ KSH. Ez a megoldás csak akkor működik, vagy a bash zsh.
A KSH nem tudok segíteni. De ezt ki kell könnyű. Csak a Google-tömbök
a KSH. $(...) Hajtsa végre a következő parancsot a subshell. (...) Hoz
a dolgok belül egy tömbben. Talán Lecserélheti (...) a
`...` (Backticks). De nem tudom.

Valószínűleg be kell igazítani a regexp is. Ma már ez nem
egyezik az e-maileket a pontok, aláhúzások, kötőjelek stb
Megvan a válasz, de működik az 1. előfordulása a tag csak


Kód:
awk -F '</?EmailAddress>' '{print $2}' 456.xml

de szükségem van a több alkalommal .... azt jelenti, e-mail cím címke létezik több alkalommal a kép ...
úgy kell ellenőrizni teljes xml fájlt az e-mail címét, és hogy ezeket a <EmailAddress> </ EmailAddress> tag jelen van.

Last edited by naughty21; 12/03/2008 at 05:07 PM..
  #6 (permalink)  
Old 12-04-2008
samshaw samshaw is offline
Regisztrált felhasználó
  
 

Join Date: Dec 2008
Hozzászólások: 16
Re: write értékek az XML-címkéket a tömbök

Hello All,

Remélem minden rendben van. Én használ Bourne Shell (sh). Én ezt az egyszerű XML struktúra (ez nagyon jól meghatározott, és ez az, hogy ez a fix struktúra lesz). A pontos minta a következő (Mindig lesznek egyik értéke tag):

<Users>
<host>
<hostAddress> 180.144.226.47 </ hostAddress>
<felhasználónév> pwdfe </ Username>
<jelszó> hjitre </ password>
<instanceCount> 2 </ instanceCount>
</ Host>
<host>
<hostAddress> 180.144.226.87 </ hostAddress>
<felhasználónév> trrrer </ Username>
<jelszó> jhjjhhj </ password>
<instanceCount> 3 </ instanceCount>
</ Host>
<host>
<hostAddress> 180.455.226.87 </ hostAddress>
<felhasználónév> wewqw </ Username>
<jelszó> dfsdfd </ password>
<instanceCount> 3 </ instanceCount>
</ Host>
</ Felhasználók>
-------------------------------------------------- --------------------

Most szeretnénk létrehozni egy tömbben csak az értékek az XML-címkéket. Pl H_ARRAY ('180 .144.226.47 ','180 .144.226.87','180 .144.226.87 '). Akkor azt gondoltam, majd áthalad az értékek a tömb kell. I am newbie a shell script, és különösen "SED"Parancs, amely ismételt kísérlet nem volt képes megérteni. Méltányolná segítséged. Let me know, ha hiányzott valami,


H_ARRAY \u003d ( "echo $ (hostAddress)")
U_ARRAY \u003d ( "echo $ (USERNAME)")
P_ARRAY \u003d ( "echo $ (PASSWORD)")
I_ARRAY \u003d ( "echo $ (instanceCount)")

Köszönöm,
Sam
  #7 (permalink)  
Old 12-04-2008
dennis.jacob dennis.jacob is offline Forum Advisor  
dj - a diák
  
 

Join Date: Feb 2007
Helyszín: Szingapúr / Bangalore / Cochin
Hozzászólások: 610
Próbálja meg ezt a gyors approch:

Kód:
sed 's/>/\n>/g' filename | sed 's/>\([A-Za-z0-9]*@[A-Za-z0-9]*\.[A-Za-z0-9]*\)<.*/\1/' | sed '/@/!d'

Closed Thread

Könyvjelzõk

Címkék
adatok, keres, shell script, shell scripting, címke, unix scripting, unix scripting alapjai, xml

Téma eszközök Keresés a téma
Keresés a téma:

Részletes keresés
Megjelenítési módok Rate this thread
Rate this thread:

Posting szabályzat
Ön nem post new threads
Ön nem post válaszok
Ön nem post Csatolmányok
Ön nem szerkeszteni az üzeneteidet

BB kód van Be
Smilies vannak Be
[IMG] kód Be
HTML kód Ki
Trackbacks vannak Be
Pingbacks vannak Be
Refbacks vannak Be




Minden idő GMT -4. Az idő most 12:27 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Nyelvre lefordítva Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
A UNIX és Linux Fórum Tartalom Copyright © 1993-2009. Minden jog Reserved.Ad menedzsment RedTyger

Content Relevant URLs by vBSEO 3.2.0