1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
cd E:\aleman\barceladaantonescu\dplus rm *.txt $total = "" $total = foreach($fichero in ls E:\aleman\barceladaantonescu\dplus) { $rtf = New-Object System.Windows.Forms.RichTextBox $rtf.Rtf = [System.IO.File]::ReadAllText($fichero.FullName) $rtf.Text | Out-File $fichero.FullName.replace(".rtf",".txt") foreach($linea in gc $fichero.FullName.replace(".rtf",".txt")) { if($linea | Select-String ":") { # Me quedo con la parte interesante $partir = $linea.split(":") # De la parte interesante saco las palabras separando por espacio $partir[1..$partir.Length].split(" ") } } } # Resultado en bruto $total | Group-Object | Sort-Object Name -Descending -CaseSensitive # - Quitar signos de putuación y similar $patron = '[^a-zA-Zá-úÁ-Úäöü`]' $total -replace $patron, '' | Group-Object | Sort-Object Name -Descending -CaseSensitive # Con todas la palabras en una variables, se realizan las siguientes operaciones: # - Mostrar las palabras que tengan como primera letra una mayúscula quitando signos de puntuación foreach ($palabra in ($total -replace $patron, '' | Group-Object | Sort-Object Name -Descending -CaseSensitive).name) { if($palabra[0] -cmatch '^([A-Z])') { $palabra } } |
