fl0wmag
Goto Top

Script für die Auswertung einer TXT datei unter Windows

Hallo liebe Leute,

ich hoffe ich bin hier im richitgen Forum gelandet. Kurz zu mir: Ich habe gerade eine Ausbildung angefangen als IT-Systemintegrator und stehe nun vor folgender Aufgabe.
Ich soll ein Script schreiben das die TXT dateien unserer Telefonanlagenauswertung ausließt. Mein Ausbilder hat das einfach mal so in den Raum geworfen und ich soll mal probieren, Leider fehlt mir jeglicher Ansatz dafür. Gibt es irgendwo die möglichkeit sich einen kleinen (aber guten) crashkurs anzuschauen. Ich möchte das ganze gerne lernen.

Zusatzinfos:
Wir arbeiten mit Windows 7 Pro

Falls mir irgendjemand helfen oder Anregungen geben kann wäre ich sehr dankbar.

LG

Flo

Content-ID: 278057

Url: https://administrator.de/forum/script-fuer-die-auswertung-einer-txt-datei-unter-windows-278057.html

Ausgedruckt am: 27.12.2024 um 18:12 Uhr

117643
117643 22.07.2015 um 13:51:25 Uhr
Goto Top
zeig mal nen beispielauszug auf der .txt.

Mit Autoit oder der Powershell kann man viel machen
Fl0wMAG
Fl0wMAG 22.07.2015 aktualisiert um 14:18:35 Uhr
Goto Top
Hi so sieht die Log datei aus (ersten 10 Zeilen)

"CallId","OriginationNumber","OriginationName","CalledNumber","CalledName","DestinationNumber","DestinationName","StartDate","StartTime","ScriptConnectDate","ScriptConnectTime","DeliveredDate","DeliveredTime","ConnectDate","ConnectTime","EndDate","EndTime","Currency","Costs","State","PublicAccessPrefix","LCRProvider","ProjectNumber","AOC","OriginationDevice","DestinationDevice","TransferredByNumber","TransferredByName","TransferredCallId1","TransferredCallId2","TransferredToCallId","TransferDate","TransferTime","DisconnectReason"
"111013","+TEL","","+TEL","M.S","TEL","M.S.","16.07.2015","12:20:32","","","16.07.2015","12:20:32","","","16.07.2015","12:20:59","","0,00","Alerting","","","","0","GW PMX","","","","0","0","0","","","OriginatorDisconnected"
"111012","+TEL","","+494042932444","Magicline Zentrale","+TEL","Magicline Zentrale","16.07.2015","12:20:27","","","","","16.07.2015","12:20:27","16.07.2015","12:21:18","","0,00","Connected","","","","0","GW PMX","","","","0","0","0","","","CallDisconnected"
"111014","+494042937975","","+49404293240","Magicline Zentrale","+494042932411","C.M.","16.07.2015","12:21:08","","","16.07.2015","12:21:08","16.07.2015","12:21:16","16.07.2015","12:21:45","","0,00","Connected","","","","0","GW PMX","","","","0","0","0","","","CallDisconnected"
"111018","411","C.M.","","","","","16.07.2015","12:22:20","","","","","","","16.07.2015","12:22:23","","0,00","Initialized","","","","0","","","","","0","0","0","","","OriginatorDisconnected"
"111017","+494042932438","M.S","+TEL","","+TEL","","16.07.2015","12:22:18","","","","","16.07.2015","12:22:24","16.07.2015","12:22:33","","0,00","Connected","0","","","0","","GW PMX","","","0","0","0","","","OriginatorDisconnected"
"111019","413","A.C.","","","","","16.07.2015","12:22:35","","","","","","","16.07.2015","12:22:36","","0,00","Initialized","","","","0","","","","","0","0","0","","","OriginatorDisconnected"
"111015","+TEL","FAXGW-01","+TEL","","+TEL","","16.07.2015","12:21:33","","","","","16.07.2015","12:21:38","16.07.2015","12:22:36","","0,00","Connected","0","","","0","","GW PMX","","","0","0","0","","","OriginatorDisconnected"
"111016","+TEL","","+TEL","Magicline Zentrale","+TEL","M.D.","16.07.2015","12:22:10","","","16.07.2015","12:22:10","16.07.2015","12:22:19","16.07.2015","12:23:47","","0,00","Transferred","","","","0","GW PMX","","","","0","0","111021","16.07.2015","12:23:47","CallTransferred"

Ich vermute mal was ausgewertet werden soll ist wenn ein Anruf nicht angenommen werden wurde.
Ich hoffe das hilft weiter face-smile.

LG

Flo
114757
114757 22.07.2015 aktualisiert um 14:13:45 Uhr
Goto Top
Moin,
nach welcher Spalte willst du den Filtern ? Das ist max. ein Zweizeiler in Powershell...
Hier ein Beispiel um alle Einträge aufzulisten bei denen ConnectDate leer ist...
$csv = Import-Csv 'C:\data.csv' -Delimiter ","  
$csv | ?{$_.ConnectDate -eq ""} | ft -AutoSize  
Wenn du noch nie was mit Powershell gemacht hast, lese dir erst das mal durch:
http://www.windowspro.de/andreas-kroschel/powershell-scripts-ausfuehren

Gruß jodel32

p.s. mach die Telefonnummern und Namen aus Datenschutzgründen unkenntlich !
chiefteddy
chiefteddy 22.07.2015 um 14:19:21 Uhr
Goto Top
Hallo @Fl0wMAG,

für Dich als Neuling in der IT-Branche ein Hinweis:

Die Arbeit im IT-Bereich einer Firma ist eine absolute Vertrauensposition. Ein Admin kommt, wenn er will oder soll an alle Daten heran. Deshalb ist Datenschutz eines der wichtigsten Aufgaben eines Admin in seinem Handeln.

Wenn Du nun zur Problembeschreibung Log-Daten nach Außen gibts, mußt Du sicherstellen, dass keine vertraulichen oder personenbezogenen Daten veröffentlicht werden!

"111014","+4940429xxxxx","","+4940429xxxx","Magicline Zentrale","+494042xxxxxx","Claudia
Marwitz","16.07.2015","12:21:08","","","16.07.2015","12:21:08","16.07.2015","12:21:16","16.07.2015","12:21:45","","0,00","Connected","","","","0","GW
PMX","","","","0","0","0","","","CallDisconnected"

Also, ich kenne nun schon mal die Telefonnummer von Claudia Marwitz. face-wink

Du mußt also vor der Veröffentlichung die entsprechenden Informationen anonymisieren!!

Jürgen

PS: Du kannst natürlich die TXT-Datei auch in Excel einlesen (Komma als Spaltentrenner) und dort dann die Auswertung machen.
Fl0wMAG
Fl0wMAG 22.07.2015 um 14:47:27 Uhr
Goto Top
Hello und Ups,

Vielen dank erstmal euch beiden für die Fixe Hilfe face-smile!
Hab das ganze jetzt mal durch XXX ersetzt und werds mir zu Herzen nehmen. Vielen dank also schonmal für den Fingerzeig.
Habe die Logdatei nun einmal in excel eingespielt und was wir (so vermute ich, ich bekomme ja hier keine infos face-smile ) ist die weiterleitung zum "ebuero" welche bei dem DestinationName in Zeile G steht. (Zur erklärung das wären alle Anrufe die uns "durchgehen").
Die Auswertung soll mal automatisch laufen und so wie ich Jodel32 verstanden habe, könnte ich ja so eine auswertung machen indem ich quasi spalten auswerten lasse in dennen dieses Schlagwort auftaucht? Ich werde mal weiter über die Powershell was lesen und gucken ob ich noch weiter komme face-smile.

LG

Flo
114757
114757 22.07.2015 um 15:02:25 Uhr
Goto Top
und so wie ich Jodel32 verstanden habe, könnte ich ja so eine auswertung machen indem ich quasi spalten auswerten lasse in dennen dieses Schlagwort auftaucht?
Selbstverständlich, du kannst nach Belieben auch mehrere Spalten bei der Abfrage durch -and oder -or verknüpfen, zusätzlich hast du mit den Operatoren -like und -match die Möglichkeit mit Wildcards oder Regular Expressions die Werte einzugrenzen:
https://technet.microsoft.com/en-us/library/hh847759.aspx
https://technet.microsoft.com/en-us/library/hh849715.aspx