Este script muy sencillo pero muy util para buscar contenido dentro de un archivo en powershell
Solo es necesario ejectura el script con los siguientes parámetros: Ruta_de_archivo_log y *texto_a_buscar*
EJEMPLO:
./busca_lineas.ps1 Ruta_de_archivo_log *texto_a_buscar*
Mete el siguiente script en un archivo y ponle el nombre busca_lineas.ps1
# —- Script busca texto ————( PS )—————
# Estas dos líneas son para poder pasar los parámetros después del script el nombre del
# archivo y como segundo la cadena, lo único que hacemos es inicializar las variables
# con los valores que le pasamos al script
param([string] $logIIS = $null,
[string] $Cadena = $null)
# Metemos el contenido del archivo en la variable $linea y por cada una de las
# líneas que nos devuelve buscamos dentro la $cadena, que es el segundo parámetro
# que le hemos pasado al script
get-content $logIIS | foreach {
$linea = $_
if ($linea -like $Cadena) {
$linea
}
}
# ——FIN ——————————————————-
No olvides ejectuar en el servidor el siguiente cmd-let para quitar la restricción de seguridad de ejecución de script para powershell:
set-executionpolice unretricted
Mira un ejemplo de busqueda en un log de IIS:
*Es importante que lo que vas a buscar lo metas entre astericos *





Trackbacks /
Pingbacks