speedtest-cli Textausgabe ändern

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
Hanshiasl
User
Beiträge: 1
Registriert: Donnerstag 7. Mai 2015, 17:57

Hallo
Eines gleich vorweg: Ich kenne mich mit Python überhaupt nicht aus und will es auch nicht lernen.
Ich will nur mein Problem lösen. Und da zähle ich einfach auf die Unterstützung von den vielen Fachleuten hier.
Ich hoffe, ich stoße damit nicht gleich auf Ablehnung.

Da ich seit längerem Probleme mit meiner Bandbreite habe (KD- 32 MBit DL und 2 MBit UL), habe ich einen kleinen Automatismus mit speedtest-cli "gebastelt", der alle 15 Minuten das Ergebnis in eine Logdatei schreibt. Das funktioniert auch tadellos.
Das shellscript sieht so aus:

Code: Alles auswählen

date >>/home/pi/speedtest/speedtest.log
/home/pi/speedtest/speedtest-cli --server 1746 >>/home/pi/speedtest/speedtest.log
Die Einträge in die speedtest.log sehen dann folgendermaßen aus:

Do 7. Mai 06:10:01 CEST 2015
Retrieving speedtest.net configuration...
Retrieving speedtest.net server list...
Testing from Kabel Deutschland (XXX.XX.XXX.XX4)...
Hosted by Vodafone DE (Frankfurt) [354.30 km]: 63.413 ms
Testing download speed........................................
Download: 29.12 Mbit/s
Testing upload speed..................................................
Upload: 1.62 Mbit/s

Wie muss ich den Code der speedtest-cli ändern, damit die Einträge in die Logdatei so aussehen:

Do 7. Mai 06:10:01 CEST 2015
Download: 29.12 Mbit/s
Do 7. Mai 06:25:01 CEST 2015
Download: 29.46 Mbit/s
Do 7. Mai 06:40:01 CEST 2015
Download: 28.88 Mbit/s.

u.s.w.
Sprich, speedtest-cli soll nur die Zeile mit der Downloadrate in die Logdatei unter Datum und Uhrzeit schreiben.
Ich habe zwar im Code alles gelöscht, was an Text ausgegeben wird, so dass das Ergebnis nun so aussieht:

Do 7. Mai 06:10:01 CEST 2015




........................................
Download: 29.12 Mbit/s
..................................................
Upload: 1.62 Mbit/s

Nur die Leerzeilen und die vielen Punkte werde ich nicht los.

Danke schon mal Vorab

Gruß
Hanshiasl
jerch
User
Beiträge: 1669
Registriert: Mittwoch 4. März 2009, 14:19

@Hanshiasl:
Ohne Python, hmm - Du könntest mit sed oder awk unerwünschte Zeile rausfiltern.
BlackJack

Oder mit ``grep`` die einzige erwünschte Zeile von dem Skript rausfischen.
Benutzeravatar
jens
Python-Forum Veteran
Beiträge: 8502
Registriert: Dienstag 10. August 2004, 09:40
Wohnort: duisburg
Kontaktdaten:

Oder beim Projekt nachfragen, ob die nicht Optionen für die Ausgabe anbieten können ;)

GitHub | Open HUB | Xing | Linked in
Bitcoins to: 1JEgSQepxGjdprNedC9tXQWLpS424AL8cd
Antworten