Compartir a través de


Windows PowerShell 3.0 – Uso de comodines para filtrar resultados (es-ES)

http://blog.soporteti.net/wp-content/uploads/2011/05/powershell_icon.jpg

PowerShell es una excelente herramienta de administración pero debemos aprender a manejarla para que nos resulte útil, cómoda, sencilla y por ende, práctica. Una de las primeras cosas que nos ponemos a toquetear con PowerShell es el listado de las características y roles del sistema pero cuando lanzamos por primera vez el comando "get-windowsfeature" nos quedamos a cuadros cuando aparece esa enorme lista en la que podemos pasar un buen rato buscando lo que necesitamos.

Bien, mediante este artículo espero mostrar un par de formas de solucionar esto y además explicar el uso de comodines que hace ya tanto tiempo deje de utilizar. Los comodines son caracteres que podemos utilizar cuando desconocemos el nombre exacto de lo que estamos buscando, de esta forma se facilita la tarea y podemos realizar búsquedas más amplias y acertadas.

El comodín " ? " tiene como característica sustituir un carácter que desconocemos, por ejemplo, queremos buscar todos los elementos de 3 letras cuya última letra es la b, para ello el termino de búsqueda sería: 

??b

De esta forma los resultados nos van a devolver todos los términos cuya composición tenga en los dos primeros caracteres cualquier letra pero como como tercer carácter la letra " b ". Esto descartará no solo los términos que no tengan como tercer carácter el especificado, si no también todos los que no tengan una longitud de 3 caracteres. Esta cadena podría ser utilizada para mostrar resultados como por ejemplo " Web o Sub ".

El comodón " * " hace de comodín sustituyendo uno o varios caracteres , veamos como lo podríamos utilizar. 

*b
Web*
*Web*

En este caso vemos como se aplica el comodín " * " pero debemos de ser conscientes de que la posición es muy determinante, por ejemplo, si sabemos que buscamos un rol o característica que empieza por Web podríamos utilizar la cadena " Web* " pero si solamente sabemos que contiene la palabra Web entonces sería más apropiado utilizar la cadena " *Web* " de esta forma cualquier término que incluyese " Web " sería mostrado. Cabe destacar que cuando utilizamos el comodín " * " al principio o al final también se mostraran los términos que antes o después de la cadena no tengan ningún otro carácter, ejemplo: get-windowsfeature *web* Mostrará términos que contengan " Web " ya sea al principio, al final o entre la cadena.

Dicho todo veamos unos ejemplosacompañados de capturas de pantalla que facilitarán la compresión deñ uso de comodines.

get-windowsfeature ??ns

http://blog.soporteti.net/wp-content/uploads/2013/06/comodines_01.png

get-windowsfeature *ns

http://blog.soporteti.net/wp-content/uploads/2013/06/comodines_02-600x267.png

get-windowsfeature *net*

http://blog.soporteti.net/wp-content/uploads/2013/06/comodines_03-593x350.png

Yo creo que con lo explicado y lo visto solo os quedará experimentar un poco y ver como funcionan, es algo sencillo de utilizar y realmente muy útil que nunca dejaremos de utilizar. Recuerda que puedes hacer uso de comodines siempre que lo necesites para ayudarte a trabajar con múltiples términos simultáneamente..