The UNIX and Linux Forums  

Go Back   UNIX och Linux Forum > Upp Forum > Shell-programmering och Skript
.
google unix.com



Shell-programmering och Skript Post frågor om ksh, CSH, SH, bash, PERL, PHP, sed, awk och andra skalskript och skal skriptspråk här.

Mer UNIX och Linux Forum Ämnen Du kan hitta Helpful
Tråd Thread Starter Forum Svar Senaste Inlägg
Vänligen hjälp att skriva en körbar skript för extrahering av vissa delar av en fil iammitra Shell-programmering och Skript 9 05-13-2009 11:34
Extrahera vissa delar av en fil för att skapa några utfil iammitra Shell-programmering och Skript 21 05-11-2009 12:06
få delar av en fil bebop1111116 Shell-programmering och Skript 11 10-09-2006 11:19
filter delar av en stor fil med awk eller sed script apalex Shell-programmering och Skript 1 07-25-2005 05:45
cksum delar av en fil crazykelso UNIX for Dummies Frågor & Svar 6 07-30-2002 12:38

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 Sök i denna tråd Rate Thread Visningslägen
  #1 (permalänk)  
Old 05-27-2009
srivat79 srivat79 is offline
Registered User
  
 

Join Date: maj 2009
Inlägg: 6
Utvinna delar av en fil.

Hej,

Jag har en XML-fil som nedan och jag skulle vilja extrahera alla linjer mellan <Jobb & </ JOB> för varje sådan händelse. Antalet linjer mellan dem är inte fastställt.

På något sätt att göra detta awk?

\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d
<JOB april \u003d "1" Augusti \u003d "1" December \u003d "1" Februari \u003d "1" JAN \u003d "1" Juli \u003d "1" Juni \u003d "1" MAR \u003d "1" MAJ \u003d "1" November \u003d " 1 "Oktober \u003d" 1 "September \u003d" 1 ">
<QUANTITATIVE NAME\u003d"B2_ADJ" QUANT\u003d"1"/>
<QUANTITATIVE NAME\u003d"B2_NR" QUANT\u003d"1"/>
</ ARBETE>
<JOB april \u003d "1" Augusti \u003d "1" December \u003d "1" Februari \u003d "1" JAN \u003d "1" Juli \u003d "1" Juni \u003d "1" MAR \u003d "1" MAJ \u003d "1" November \u003d " 1 "Oktober \u003d" 1 "September \u003d" 1 ">
<QUANTITATIVE NAME\u003d"B2_ADJ" QUANT\u003d"1"/>
<QUANTITATIVE NAME\u003d"B2_NR" QUANT\u003d"1"/>
</ ARBETE>

\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d
  #2 (permalänk)  
Old 05-27-2009
zaxxon's Avatar
zaxxon zaxxon is offline Forum Staff  
Moderator
  
 

Join Date: Sep 2007
Ort: Tyskland
Inlägg: 2.285
sed:
Kod:
sed '/^<JOB/,/^\/JOB/!d; /^<\/*JOB/d' infile
awk:
Kod:
awk '/^<JOB/,/^\/JOB/ {if ( $0 ~ /^<\/*JOB/ ) {next} else {print}}' infile
  #3 (permalänk)  
Old 05-27-2009
ghostdog74 ghostdog74 is offline Forum Advisor  
Registered User
  
 

Join Date: Sep 2006
Inlägg: 2.544
om du har Python
Kod:
#!/usr/bin/env python
f=0
for line in open("file"):
    if "</JOB" in line: f=0;continue
    if "<JOB" in line:
        f=1
        continue
    if f: print line.strip()
output
Kod:
# ./test.py
<QUANTITATIVE NAME="B2_ADJ" QUANT="1"/>
<QUANTITATIVE NAME="B2_NR" QUANT="1"/>
<QUANTITATIVE NAME="B2_ADJ" QUANT="1"/>
<QUANTITATIVE NAME="B2_NR" QUANT="1"/>
  #4 (permalänk)  
Old 05-27-2009
srivat79 srivat79 is offline
Registered User
  
 

Join Date: maj 2009
Inlägg: 6
Tack grabbar.
Closed Thread

Komihåglista

Thread Tools Sök i denna tråd
Sök i denna tråd:

Avancerad sökning
Visningslägen Betygsätt denna tråd
Betygsätt denna tråd:

Utstationering Regler
Du får inte efter nya trådar
Du får inte efter svar
Du får inte skicka bilagor
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG] kod
HTML-koden är Av
Trackback är
Pingbacks är
Refbacks är




Alla tider är GMT -4. Klockan är nu 11:57.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Översättningar Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX och Linux Forum Innehållet upphovsrättsskyddat © 1993-2009. All Rights Reserved.Ad förvaltning RedTyger

Content Relevant webbadresser från vBSEO 3.2.0