The UNIX and Linux Forums  
Hei og Velkommen fra USA til UNIX og Linux Forums! Takk for besøket og Delta i vårt globale samfunn.

Go Back   UNIX og Linux Forums > Top Forums > Shell programmering og Skripting
.
google unix.com



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
analyseproblemer en streng i et shell script asutoshch Shell programmering og Skripting 19 05-26-2008 09:18
shell script analyseproblemer med sed jjamd64 UNIX for Dummies Spørsmål og svar 5 12-11-2007 04:51
Analyserer en linje i Shell Script unishiva Shell programmering og Skripting 3 11-01-2007 04:30
Hjelp i analyseproblemer en CSV-fil med Shell script mihirk Shell programmering og Skripting 10 06-24-2007 10:58
Analyseproblemer en fil i Shell Script sendhilmani123 Shell programmering og Skripting 4 11-30-2006 02:29

 
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 denne tråden Rate Thread Visningsmoduser
  #1 (permalink)  
Old 02-08-2007
gurpreet470 gurpreet470 is offline
Registrert bruker
  
 

Bli Date: Feb 2007
Innlegg: 4
Shell script for analyseproblemer 300mb loggfilen ..

er relativt ny på Shell-skripting.
Jeg har skrevet et manus for tolking av en stor fil. Logikken er:
Bortsett fra masse annet unyttig materialer, er det mange forekomster av <abc> og tilsvarende </ abc>-koder. (Alle er skikkelig lukket)
Mitt krav er å finne et bestemt merke (sier <data> 1234 </ data>) vedlagte hvor som helst mellom <abc> </ abc>-koder.
Hvis funnet, jeg har til å lagre 4de linje under <abc> koden i en temp fil.

En typisk loggfil ser slik ut:

************************
<pqr>
......
noen data
noen andre data
.........
</ pqr>
noen tekstdata
...........
<abc>
blah
blah
.....
<id> 12345 </ id>
blah ...
......
<data> 1234 </ data>
</ abc>
........
.....
.....

<abc>
blah
blah
.....
<id> 12345 </ id>
blah ...
...
</ abc>
..........
<rst>
...
...
</ RST>
tekst data ...

****************************

Output av skriptet skal <id> 12345 </ id> lagret i noen temp fil.

Skriptet jeg bruker er:

********************

rm-f temp.log
filename \u003d $ 1
OK \u003d 0

mens les linje1
gjøre


if [ "$ linje1" \u003d "<abc>"]; da
OK \u003d 1
fi

if [ "$ OK"-eq 1]; deretter
echo $ linje1>> temp_file
fi

if [ "$ linje1" \u003d "</ abc>"]; da
OK \u003d 0
fi

if [ "$ OK"-eq 0]; deretter

if [-f temp_file]; deretter

mens les Linje2

gjøre

if [ "$ linje2" \u003d "<data> 1234 </ data>"]; da

cat temp_file | awk '(if (NR \u003d\u003d 4) (print (0 $)))'>> temp.log

fi

gjort <temp_file

rm temp_file

fi

fi

gjort <$ filename.log

*******************************

Den <abc> </ abc>-kodene kommer i den siste delen generelt (ikke alltid), et sted rundt etter 500000 linjer ... og vanligvis har filen rundt 700.000 linjer.

Skriptet kjøres, og holder kjører, og jeg finner 2 poster som er i de innledende linjene lagret i temp fil. Men etter en 6-7 minutter, skript ender brått og sa:
scriptname.sh test: argument forventet.

Kan noen hjelpe meg ut på dette?
 

Hugseliste

Thread Tools Søk i denne tråden
Søk i denne tråden:

Avansert søk
Visningsmoduser Ranger denne tråden
Ranger denne tråden:

Innleggsaktivitet Regler
Du kanskje ikke poste nye tråder
Du kanskje ikke poste svar
Du kanskje ikke post vedlegg
Du kanskje ikke redigere innleggene dine

BB-kode er
Smilefjes er
[IMG] koden
HTML-koden Av
Pingbacks er
Refbacks er




Alle klokkeslett er GMT -4. Nå er klokken 07:53.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Language Translations Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX og Linux Forums Content Copyright © 1993-2009. All Rights Reserved.Ad Management by RedTyger

Content Relevant nettadresser av vBSEO 3.2.0