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 |
[System.Collections.ArrayList] $arraylist = New-Object System.Collections.ArrayList #Añadir todas las palabras del fichero al ArrayList (el fichero contiene una frase por línea) #Ejemplo de fichero #hola #adios #hola amigo mio #pepito #grillo #amigo ForEach ($elemento in (gc .\palabras.txt)){ #Agrega un objeto al final de ArrayList [void]$arraylist.Add($elemento) } #Agrupar las palabras para saber cuántas hay en el fichero #$arraylist | Group-Object | select Name,Count #Detectar coincidencias de palabras dentro de una frase $coincidencia = 0 ForEach ($elemento in $arraylist) { ForEach ($elemento2 in $arraylist) { if ($elemento -match $elemento2) { $coincidencia += 1 } } "La frase: " + $elemento + " tiene " + ($coincidencia - 1) + " coincidencias" $coincidencia = 0 } |