![]() |
|
|
google unix.com
|
|||||||
| Forums | Registrer | Forum Regler | Links | Albums | FAQ | Members List | Kalender | Søgning | Dagens Stillinger | Mark Forums Read |
| Shell Programmering og Scripting Post spørgsmål om ksh, CSH, SH, Bash, Perl, PHP, SED, AWK og ANDRE shell scripts og Shell scriptsprog her. |
Mere UNIX og Linux Forum Emner du måske kan finde Helpful
|
||||
| Tråd | Thread Starter | Forum | Svar | Last Post |
| tail-f | wannalearn | Shell Programmering og Scripting | 4 | 04-10-2007 06:22 PM |
| Hale?? | qfwfq | Shell Programmering og Scripting | 7 | 06-19-2006 02:15 AM |
| hale kommando .. | Amon | Shell Programmering og Scripting | 2 | 06-02-2006 05:36 AM |
| Hjælp på scripting vha. hale | JISC | Shell Programmering og Scripting | 4 | 05-19-2006 04:15 AM |
| hvordan sed med hale | redlotus72 | UNIX for dummyer Spørgsmål & svar | 1 | 08-30-2005 06:27 AM |
![]() |
|
|
LinkBack | Thread Tools | Søg denne tråd | Rate Thread | Display Modes |
|
|
|
||||
|
Arbejder i HP-UX 10.20. I sidste ende ønsker at skrive en Bourne shell script til at håndtere følgende problem, men for nu er jeg bare lege med det på kommandolinjen.
Her er, hvad jeg dybest set forsøger at gøre: tail-f log_X | grep n> log_Y Jeg gør en hale-f på log_X. Når det ser "n", vil jeg gerne til, at det grep det, og derefter sætte den i log_Y. Det er ikke gør det til log_Y. Jeg har været manuelt tilføje "n" til log_X, og halen kommandoen er absolut se det, men det undlader at videregive det til log_Y. Hvorfor? Er det, fordi kommandoen forsøger at "komplet" hale-f, før den udfører> (omdirigering) til log_Y?? Findes der en bedre måde at appraoch dette? TYIA |
|
||||
|
kan du prøve at bruge
tail-f log_X | grep n >> log_Y Jeg er ikke sikker på, at dette ville arbejde ... Jeg kan tilføje, at kommandoer på begge sider af et pipe "|" er startet og udføres synkront ... og vi ved, at enhver kommando som grep vil slutte, hvis det ser en EOF, som "tail-f" vil ikke give, da det er i en uendelig løkke på udkig efter nye vedlagt linjer ... så ... tail-f log_X | grep n skal være i orden nobel og give "nye" strækninger med "n" til stdout, når de knytter til log_x ... Det kan være et problem med omdirigering, så brug omdirigering i append mode >> og lad os det vide! Skål! Vishnu. |
|
||||
|
Vishnu:
Jeg forsøgte ved hjælp af tail-f log_X | grep n>> log_Y i går ... det fungerede ikke. Jeg har også prøvet en hale-f log_X | grep n>! log_Y. No go. Grunden til jeg bruger tail-f er fordi jeg ønsker, at dette at være en "real-time monitor". Når "n" synes, jeg har brug for det til at anmelde mig. Alle andre ideer? TYIA |
|
||||
|
se disse stillinger .. Det lader til, at rørene "tail-f" arbejder med nogle OS'er og ikke arbejder med nogle ...
http://www.computing.net/solaris/www...orum/1734.html http://www.zsh.org/mla/users/1999/msg00360.html du ikke fortælle, om ... tail-f log_X | grep n arbejdet på dit system .. dvs, kan du se de ting på din terminal .. Skål! Vishnu. |
|
|||||
|
Prøv dette: Code:
(tail -f /var/log/messages & ) | grep -i login Hvis du lader halen køre i backgroundit lader grep arbejde. Som hale lossepladser ud til stdout, er grep tålmodigt venter, læsning stdin. Dette vil bare dumpe ud på skærmen, indtil du rammer noget CTRL + C. Hvis du vil have noget mere omfattende, kan du sendte hale output til en anden fd, og har grep læst i fra fd. Held og lykke! |
|
|||||
|
Åh pokkers, hvorfor ikke - her er en lidt bedre design. Kører det i baggrunden, og det vil skrive brugeren defineret ovenfor, når den ser den nøjagtige sætning (også defineret ovenfor). Det er ikke pertiest, og sandsynligvis ikke den hurtigste, hvis de logger meget vokser hurtigt, men det virker, og det er let at ændre til post, side, uanset ... Bare passe på, at det ikke oversvømmelser dig ud, hvis den finder det samme budskab hundredvis af gange ... Code:
#! /bin/ksh
search_word="search terms"
write_user=user_id
tail -n1 -f /path/to/log |&
while read -p output_line; do
[[ $output_line == *"$search_word"* ]] && {
print "$output_line" | write $write_user
}
done
|
![]() |
| Bogmærker |
| Thread Tools | Søg denne tråd |
| Display Modes | Bedøm denne tråd |
|
|