Quantcast
Channel: foreach | Operating systems, scripting, PowerShell and security | jesusninoc.com
Viewing all articles
Browse latest Browse all 409

Detectar si una palabra está contenida en una línea de un fichero

$
0
0

[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
}

The post Detectar si una palabra está contenida en una línea de un fichero appeared first on Scripting and security.


Viewing all articles
Browse latest Browse all 409

Trending Articles