Shell-Skript zum Auswerten des EVN unter Mac OS X
Hallo,
falls ihr Mac OS X benutzt und die Gesprächsübersicht (=EVN) von der Fonic-Kundenseite auswerten wollt, habe ich hier ein kleines Skript geschrieben. Einfach den folgenden Code als Textdatei (z.B. namens fonic.sh) abspeichern, im Terminal mit chmod +x fonic.sh ausführbar machen. Ein Aufruf von ./fonic.sh liefert alle weiteren Informationen.
echo -e "Usage: $0 [-v] file.txt\n\nOptionen:\n -v Verbose. Gibt am Anfang noch die Rohdaten zum Minutenverbrauch und die sortierten Rohdaten zum Internetverbrauch aus.\n\nAbout: Tool, um einen Fonic Entgeltnachweis auszuwerten. Dazu muss der Text aus der PDF-Datei mit dem Mac OS X-Programm 'Vorschau' herauskopiert werden (Cmd+A, Cmd+C) und als reine Textdatei abgespeichert (z.B. mit TextEdit, dort zunächst das Dokument mit Cmd+Shift+T von formatiertem in reinen Text umwandeln und mit Cmd+V einfügen) und als Argument übergeben werden. Es können auch mehrere PDFs kopiert und hintereinander in die Textdatei eingefügt werden.\n© 2013 Jonas Richter."
grep -o 'Dauer Betrag\(.* \d\d:\d\d:\d\d \d\+,\d\d\)*' $last | grep -o '\d\d:\d\d:\d\d' | awk 'BEGIN { FS =":" } ; {sum+=$1*60+$2+1} END { print "",sum}'
Und so sieht dann eine Ausgabe aus (hier habe ich zwei EVN hintereinander in die Textdatei eingefügt, da das Webinterface wieder mal einen Timeout wirft, wenn ich den gesamten Monat in einem EVN haben möchte - die Auswertung geht dann über alle genannten Zeiträume):
Funktioniert möglicherweise auch mit anderen Linux-Betriebssystemen - das Problem könnte hier lediglich darin liegen, dass wenn man den Text aus dem EVN mit einem anderen Viewer als "Vorschau" per Copy&Paste in eine Textdatei einfügt, die einzelnen Einträge in anderer Reihenfolge herauskopiert werden und dann die Zählung nicht mehr stimmt.
Viel Spaß damit!