![]() |
Hallo en welkom van de Verenigde Staten aan de UNIX en Linux Forum! Bedankt voor uw bezoek en Deelnemen aan onze wereldwijde gemeenschap.
|
|
google unix.com
|
|||||||
| Forums | Registreer | Forum Regels | Links | Albums | Veelgestelde vragen | Ledenlijst | Kalender | Zoeken | Today's Posts | Markeer forums als gelezen |
| Programmeren en Shell Scripting Post vragen over KSH, CSH, SH, Bash, Perl, PHP, sed, awk en andere shell scripts en shell scripting talen hier. |
Meer UNIX en Linux Forum Onderwerpen Misschien vindt u Helpful
|
||||
| Draad | Thread Starter | Forum | Antwoorden | Last Post |
| tail-f | wannalearn | Programmeren en Shell Scripting | 4 | 04-10-2007 06:22 PM |
| tail commando .. | Amon | Programmeren en Shell Scripting | 2 | 06-02-2006 05:36 |
| Hulp bij het uitvoeren van scripts met behulp van de staart | JISC | Programmeren en Shell Scripting | 4 | 05-19-2006 04:15 |
| hoe sed met staart | redlotus72 | UNIX voor Dummies Questions & Answers | 1 | 08-30-2005 06:27 |
| met behulp van tail-f | cdunavent | Programmeren en Shell Scripting | 6 | 10-23-2002 06:10 PM |
![]() |
|
|
LinkBack | Thread Tools | Zoeken in deze Thread | Rate Thread | Display Modes |
|
|
|
||||
|
Staart?
Hallo allemaal,
Ik zoek het forum en kon niet een antwoord vinden ... Hier is wat ik probeer te doen. Elke 15 minuten, een script sturen uptime output naar een logbestand (dailylog.log), dat bestand bevat regels zoals hieronder: Code:
11:21am up 44 days, 19:15, 1 user, load average: 0.00, 0.02, 0.03 Code:
echo $(tail -10 /dailyload.log) |
|
||||
|
U wilt dat de volgende op de laatste regel, nietwaar? En net de ene lijn. En voeg de ene lijn een ander bestand. Wacht dan 15 minuten en nog een keer doen?
Code:
while true
do
tail -2 logfile | head -1 >> anotherfile.log
sleep 900
done
|
|
||||
|
Tks Jim. Nu wat ik doe is om de 13e argument van uptime commando in een variabele, de belasting, laten we zeggen 0.06 en nu de toevoeging van de laatste 24 uur laden en doet een gemiddelde van het totaal. Hier is wat ik probeer te doen:
Code:
#!/usr/bin/ksh
I_COUNT=96
C_CHAINE=0
until ((I_COUNT < 1))
do
tail -$I_COUNT /dailyload.log | head -1 | awk '{print $13}' > $C_CHAINE
#average
((C_CHAINE=C_CHAINE+$13))
((I_COUNT=I_COUNT-1))
done
((C_CHAINE=C_CHAINE/96))
echo $C_CHAINE
|
|
||||
|
Het lijkt erop dat u neemt de laatste 96 regels van het logboek en het vinden van het gemiddelde van kolom 13.
Code:
tail -96 logfile | \
awk 'BEGIN { total=0 } { total+=$13 } END{ printf("Avg=%f\n", total/NR) }'
|
![]() |
| Bladwijzers |
| Labels |
| belasting gemiddelde, prestatie |
| Thread Tools | Zoeken in deze Thread |
| Display Modes | Beoordeel deze draad |
|
|