![]() |
Ciao e benvenuto da parte degli Stati Uniti al UNIX e Linux Forum! Grazie per la visita ed unirsi alla nostra Comunità Globale.
|
|
google unix.com
|
|||||||
| Forum | Registrati | Regole Forum | Collegamenti | Album | FAQ | Members List | Calendario | Ricerca | Today's Posts | Mark Forums Read |
| Shell scripting e di programmazione Pubblica domande su KSH, CSH, SH, Bash, Perl, PHP, sed, awk e da altri script di shell e linguaggi di scripting shell qui. |
Più di UNIX e Linux Forum Argomenti potreste trovare utili
|
||||
| Filo | Thread Starter | Forum | Risposte | Ultimo Post |
| Come faccio ad avere il mio script per monitorare un nuovo file utilizzando la coda? | lstorm2003 | Shell scripting e di programmazione | 4 | 06-06-2009 08:58 AM |
| Aix script per controllare se un file è stato aggiornato | elmesy | AIX | 2 | 03-19-2009 04:28 PM |
| Script per trovare il nome del file non corrispondono al pattern | sujoy101 | Shell scripting e di programmazione | 5 | 03-31-2008 09:10 AM |
| File di ricerca per modello - script | rahulrathod | Shell scripting e di programmazione | 3 | 02-16-2007 04:03 AM |
| Trova lo script con il contributo dei file di pattern | iguanathompson | Shell scripting e di programmazione | 8 | 02-06-2006 06:23 PM |
![]() |
|
|
LinkBack | Thread Tools | Cerca in questo Thread | Rate Thread | Modalità di visualizzazione |
|
|
|
||||
|
Script per monitorare l'andamento nel file di log
Ciao a tutti,
come trovare un modello nel file di log e visualizzare la linea di sopra e al di sotto per esempio nel file di log, ho molte linee, quando i ricerca per "Categoria" che dovrebbe visualizzare la linea di cui sopra, con solo qualche parametro come voglio solo il nome della località e dipartimento nome Gio lug 02 11:05:23 2009 <location> nord amer </ Location> <site> ohioc </ sito> <department> IT vendite </ dipartimento> <country> SVS </ paese> Gio lug 02 11:05:39 2009 ird: INFO: (confezione) Abbiamo un problema record. pp_HPD: categoria, di tipo non è valido Gio lug 02 11:05:39 2009 inserisci la corrct dettagli al di sotto del codice sono in grado di ottenere solo la linea di cui sopra Logn \u003d "nome file" Accedi per $ Entra fare cat $ log |sed -n-e '/ Categoria / (x, 1! p;)'-eh | grep "` date +% a '' b% ''% d `">> $ Logn / System_Log fatto ma io non sono sempre l'abitudine parmater dalla linea |
|
||||
|
usare `date +% a '' b% ''% d` una volta è sufficiente. non mettete insieme con grep. non si desidera chiamare ogni data sed passare una linea di grep.
Codice:
datepattern=`date +%a' '%b' '%d` sed .... | grep $datepattern Codice:
awk 'BEGIN{
datepattern = "^"strftime("%a %b %d",systime())
}
/category/{
if (x ~ datepattern){
scrape(x)
}
getline l
if (l ~ datepattern){
# do something with below line
}
}
{
x=$0
}
function scrape(s){
o=s
gsub(/.*<location>/,"",o)
gsub(/<\/location>.*/,"",o)
print "location: ",o
gsub(/.*<department>/,"",x)
gsub(/<\/department>.*/,"",x)
print "dept: "x
}' file
|
![]() |
| Segnalibri |
| Thread Tools | Cerca in questo Thread |
| Modalità di visualizzazione | Vota questo thread |
|
|