ich habe da folgendes Problem und zwar möchte ich aus meiner Datei messages folgendes auslesen
Sent 98288270 bytes, received 131328276 bytes.
nach 24 Stunden wird ja zwangsweise die Leitung gekappt und in der Message Datei stehen dann imm der die gesendeten und Empfangenen Bytes
Nun soll die gesamte Datei nach den Werten send und
Sent + received = Ergebnis, nächste Zeile Sent + received + Ergebnis vorhergehende Zeile usw.
Ich habe da ein Script welches die Werte sent und received schonmal auswirft
nur wie bekomme ich die Sachen addiert und wie durch macht man das mit der Schleife
<html>
<head>
</head>
<body bgcolor="#000080" text="#FFFFFF" link="#FF0000" alink="#FF0000" vlink="#FF0000" font size="-1">
<?php
$handle = popen("grep 'Sent [0-9]* bytes' messages.txt | awk '{print $7+$10};'", "r");
while (!feof($handle)) {
$buffer = fgets($handle, 4096);
echo $buffer;
}
?>
</body>
</html>
in $7 steht der sent Wert und in $10 der received Wert
die Datei heisst wie oben zu sehen messages.txt Ergebnis was ich derzeit bekomme ist
83750467 4681 229616546
in der Datei steht derzeit nur
Mar 14 15:58:23 firewall pppd[8130]: Sent 21032462 bytes, received 62718005 bytes.
Mar 16 07:56:23 firewall pppd[13071]: Sent 98288270 bytes, received 131328276 bytes.
Mar 14 16:00:20 firewall pppd[8130]: Sent 2592 bytes, received 2089 bytes.
Wer kann mir da helfen und mir die Löung bitte posten
Gruss Thomas
Sent 98288270 bytes, received 131328276 bytes.
nach 24 Stunden wird ja zwangsweise die Leitung gekappt und in der Message Datei stehen dann imm der die gesendeten und Empfangenen Bytes
Nun soll die gesamte Datei nach den Werten send und
Sent + received = Ergebnis, nächste Zeile Sent + received + Ergebnis vorhergehende Zeile usw.
Ich habe da ein Script welches die Werte sent und received schonmal auswirft
nur wie bekomme ich die Sachen addiert und wie durch macht man das mit der Schleife
<html>
<head>
</head>
<body bgcolor="#000080" text="#FFFFFF" link="#FF0000" alink="#FF0000" vlink="#FF0000" font size="-1">
<?php
$handle = popen("grep 'Sent [0-9]* bytes' messages.txt | awk '{print $7+$10};'", "r");
while (!feof($handle)) {
$buffer = fgets($handle, 4096);
echo $buffer;
}
?>
</body>
</html>
in $7 steht der sent Wert und in $10 der received Wert
die Datei heisst wie oben zu sehen messages.txt Ergebnis was ich derzeit bekomme ist
83750467 4681 229616546
in der Datei steht derzeit nur
Mar 14 15:58:23 firewall pppd[8130]: Sent 21032462 bytes, received 62718005 bytes.
Mar 16 07:56:23 firewall pppd[13071]: Sent 98288270 bytes, received 131328276 bytes.
Mar 14 16:00:20 firewall pppd[8130]: Sent 2592 bytes, received 2089 bytes.
Wer kann mir da helfen und mir die Löung bitte posten
Gruss Thomas
Kommentar