xpxy15
Goto Top

Powershell Script für Textanalyse

Hallo zusammen

Ich muss für die Schule einen Script schreiben um Textdateien (.txt) zu analysieren. Es muss Anzahl Wörter und Textstatistik der benutzten Wörter ausgeben und Wörter ersetzten. Bei meiner Recherche habe ich schon einen Script um Wörter zu erstetzen gefunden. Für die Textstatistik finde ich nichts. Könnt Ihr mir bitte helfen?

Danke im Vorraus

mfg

xpxy15

Content-ID: 309313

Url: https://administrator.de/contentid/309313

Ausgedruckt am: 26.11.2024 um 00:11 Uhr

colinardo
colinardo 08.07.2016 aktualisiert um 15:56:40 Uhr
Goto Top
Hallo xpxy15,
so aus der Lameng mit etwas Regex:
$file = 'C:\datei.txt'  
$content = gc $file
$text = $content | out-string

$result = [regex]::matches($text,'\b\S+\b')   
$statistik = $result | select -Expand Captures | group Value -NoElement | sort Count -Descending
$numbers = @{
    'Anzahl Wörter' = $result.Count  
    'Anzahl Zeilen' = $content.Count  
    'Zeichen (mit Leerzeichen)' =($text.Length-2)  
    'Zeichen (ohne Leerzeichen)' = ($text -replace '\s','').Length  
}

@"  
Statistik der Datei '$file':  
$('='*20)  
$($statistik | ft | out-string)
$($numbers | ft -HideTableHeaders | out-string)
"@  
Grüße Uwe
Marabunta
Marabunta 08.07.2016 um 15:37:30 Uhr
Goto Top
Sowas?
$Text=$env:temp + "Datei.txt"  
$Inhalt=(Get-Content $Text).Split(" ") | Group-Object  
colinardo
colinardo 15.07.2016 um 18:32:27 Uhr
Goto Top
Kommt hier noch was ?

Ansonsten wenns das dann war, den Beitrag bitte noch auf gelöst setzen. Merci.