![]() |
|
|
google unix.com
|
|||||||
| Forums | Registrer | Forum Rules | Lenker | Album | FAQ | Medlemsliste | Kalender | Søke | Dagens innlegg | Marker forumene som lest |
| Shell programmering og Skripting Post spørsmål om ksh, csh, SH, Bash, Perl, PHP, SED, awk og ANDRE shell scripts og Shell skriptespråk her. |
Mer UNIX og Linux Forum Emner Du kan finne nyttig
|
||||
| Tråd | Tråd startet | Forum | Svar | Siste innlegg |
| c program for å trekke ut teksten mellom to skilletegn fra enkelte tekstfil | kukretiabhi13 | High Level Programmering | 7 | 12-03-2008 06:29 |
| hvordan du kan hente kolonnene fra en tekstfil | ihot | Shell programmering og Skripting | 16 | 05-06-2008 12:33 |
| Pakk ut tekst i 2 kolonner av utdatafilen. | Dansk Shakil | Shell programmering og Skripting | 2 | 10-19-2007 11:03 |
| trekke ut noen spesifikke tekstfil haster pls | reyazan | UNIX for Dummies Spørsmål og svar | 2 | 10-20-2005 10:36 |
| Hvordan du kan hente data fra en tekstfil | negixx | Shell programmering og Skripting | 1 | 07-19-2005 10:30 |
![]() |
|
|
LinkBack | Thread Tools | Søk i denne tråden | Rate Thread | Visningsmoduser |
|
|
|
||||
|
Hvordan trekke ut tekst fra en xml-fil
Jeg har noen XML-filer som ble opprettet ved å eksportere en nettside fra reddot. Jeg ønsker å trekke ut kostnadene,
kurs nummer, beskrivelse, og møtet informasjon. <? xml version \u003d "1.0" encoding \u003d "UTF-16" standalone \u003d "yes"?> - <PAG PAG0 \u003d "3AE6FCFD86D34896A82FCA3B7B76FF90" PAG3 \u003d "525312" PAG7 \u003d "38574.3936342593" PAG8 \u003d "48E1DBCD03594F0E8CE93D9736BD5698" PAG9 \u003d "C8E8FB21EE5343FEBA77C040EF1C9BFC" PAG11 \u003d "39160.5590162037" PAG12 \u003d "C8E8FB21EE5343FEBA77C040EF1C9BFC" PAG13 \u003d "39160.5937384259" PAG14 \u003d "C8E8FB21EE5343FEBA77C040EF1C9BFC" PAG15 \u003d "" PAG16 \u003d "" PAG17 \u003d "0" PAG18 \u003d "1" PAG19 \u003d "48E1DBCD03594F0E8CE93D9736BD5698" PAG20 \u003d "" PAG21 \u003d "79EA41233D5F4B36B0BAC07286866783" PAG22 \u003d "0" PAG23 \u003d "0" PAG29 \u003d "39160.5937384259" PAG30 \u003d "0" PAG31 \u003d "38574.3936342593" PAG32 \u003d "0" PAG33 \u003d "0"> - <IO_VAL> <VAL VAL1 \u003d "3AE6FCFD86D34896A82FCA3B7B76FF90" VAL2 \u003d "2" VAL3 \u003d "PAG" VAL4 \u003d "Avansert VVS Vedlikehold" VAL6 \u003d "3AE6FCFD86D34896A82FCA3B7B76FF90" VAL7 \u003d "0" VAL8 \u003d "0" VAL9 \u003d "38748.7126851852" VAL10 \u003d "0" / > <VAL VAL1\u003d"B6FC365A81BA49F6B87D5F83A385FF50" VAL2\u003d"1" VAL3\u003d"PGE" VAL4\u003d"text" VAL6\u003d"B6FC365A81BA49F6B87D5F83A385FF50" VAL7\u003d"0" VAL8\u003d"0" VAL9\u003d"39160.5590046296" VAL10\u003d"0"> $ 400 < BR> $ 400 </ VAL> <VAL VAL1\u003d"0DE7DBA40D9C4570AF7E1052369443CF" VAL2\u003d"1" VAL3\u003d"PGE" VAL4\u003d"text" VAL6\u003d"CE65E148437444F6BE216C8C6889B241" VAL7\u003d"0" VAL8\u003d"0" VAL9\u003d"38574.3936342593" VAL10\u003d"0"> XPOB 556 -501 <BR> XPOB 556-502 </ VAL> <VAL VAL1\u003d"6407D6626D1F448389C817DABD01C51F" VAL2\u003d"1" VAL3\u003d"PGE" VAL4\u003d"text" VAL6\u003d"6407D6626D1F448389C817DABD01C51F" VAL7\u003d"0" VAL8\u003d"0" VAL9\u003d"39160.3767361111" VAL10\u003d"0"> 6 / 2-8/4 <BR> 6/4-7/11 * </ VAL> <VAL VAL1\u003d"8B3B923981B346B499770E3DCA8230F0" VAL2\u003d"1" VAL3\u003d"PGE" VAL4\u003d"text" VAL6\u003d"D1E8B01771824275997556D439647E4E" VAL7\u003d"0" VAL8\u003d"0" VAL9\u003d"38574.3936342593" VAL10\u003d"0"> S < BR> MW </ VAL> <VAL VAL1\u003d"BAA7472ACAD742E1A8BAED1FDABCE2E9" VAL2\u003d"1" VAL3\u003d"PGE" VAL4\u003d"text" VAL6\u003d"BAA7472ACAD742E1A8BAED1FDABCE2E9" VAL7\u003d"0" VAL8\u003d"0" VAL9\u003d"38755.6905902778" VAL10\u003d"0"> Den 40 -timers kurs utvides på temaene i Grunnleggende VVS Vedlikehold kurs. <em> Forutsetning: Grunnleggende Heating and Air Conditioning Equipment Maintenance kurs eller instruktør godkjenning kreves før registrering. </ em> Bøker er ikke inkludert </ VAL> <VAL VAL1\u003d"D48131678F254EDF9D8ABDB2C13EDC6A" VAL2\u003d"1" VAL3\u003d"PGE" VAL4\u003d"text" VAL6\u003d"8B75B8517379488CBEBD4E55DBD76E7C" VAL7\u003d"0" VAL8\u003d"0" VAL9\u003d"38574.3936342593" VAL10\u003d"0"> M < BR> M </ VAL> <VAL VAL1\u003d"E316E14FFDC94C4CBC856554ADF971C1" VAL2\u003d"1" VAL3\u003d"PGE" VAL4\u003d"text" VAL6\u003d"E316E14FFDC94C4CBC856554ADF971C1" VAL7\u003d"0" VAL8\u003d"0" VAL9\u003d"39160.3768287037" VAL10\u003d"0"> * Nei klasse 7/2-4 </ VAL> <VAL VAL1\u003d"DF2EF049448F41A7AC18B4B71BA6F66D" VAL2\u003d"1" VAL3\u003d"PGE" VAL4\u003d"text" VAL6\u003d"467A8FEB25964EE2924BC3183C5FB424" VAL7\u003d"0" VAL8\u003d"0" VAL9\u003d"38574.3936342593" VAL10\u003d"0"> 8 am -middag <BR> 8 am-middag </ VAL> </ IO_VAL> </ PAG> Teksten jeg ønsker å trekke ut er fra dette området VAL10 \u003d "0"> $ 400 <BR> $ 400 </ VAL> VAL10 \u003d "0"> XPOB 556-501 <BR> XPOB 556-502 </ VAL> VAL10 \u003d "0"> 6/2-8/4 <BR> 6/4-7/11 * </ VAL> VAL10 \u003d "0"> S <BR> MW </ VAL> VAL10 \u003d "0"> Denne 40-timers kurs utvides på temaene i Grunnleggende VVS Vedlikehold kurs. Kurset holdes i Bldg. <em> Forutsetning: Grunnleggende Heating and Air Conditioning Equipment Maintenance kurs eller instruktør godkjenning kreves før registrering. </ Em> Bøker er ikke inkludert </ VAL> VAL10 \u003d "0"> M <BR> M </ VAL> VAL10 \u003d "0"> * Ingen klasse 7/2-4 </ VAL> VAL10 \u003d "0"> 8 am-middag <BR> 8 am-middag </ VAL> Jeg har AIX versjon 5. Alle antydninger ville være dypt verdsatt. |
|
||||
|
Code:
awk '/VAL10="0">/ {
match($0,"VAL10=\"0\">")
v1start=RSTART
match($0,"</VAL>")
v2start=RSTART
print substr($0,v1start,v2start)
}
' "file"
utgang: Code:
# ./test.sh VAL10="0">$400<BR>$400</VAL> VAL10="0">XPOB 556-501<BR>XPOB 556-502</VAL> VAL10="0">6/2-8/4 <BR>6/4-7/11*</VAL> VAL10="0">S<BR>MW</VAL> VAL10="0">This 40-hour course expands upon the topics covered in the Basic HVAC Maintenance course.<EM>Prerequisite: Basic Heating and Air Conditioning Equipment Maintenance course or instructor approval required prior to registering.</EM> Books not included</VAL> VAL10="0">M<BR>M</VAL> VAL10="0">*No class 7/2-4</VAL> VAL10="0">8 a.m.-noon<BR>8 a.m.-noon</VAL> |
![]() |
| Hugseliste |
| Thread Tools | Søk i denne tråden |
| Visningsmoduser | Ranger denne tråden |
|
|