Aula  ·  Windows & PowerShell  /  Lección 03
03Lección 3 · Encontrar cualquier cosa

Buscar archivos y filtrar texto como un pro

Encontrar es media batalla. Aprenderás a localizar FICHEROS por su nombre en todo un árbol de carpetas (where, dir /s, Get-ChildItem -Recurse) y a buscar TEXTO dentro de ellos (findstr, Select-String), con comodines y una pizca de expresiones regulares. En CMD y en PowerShell.

Progreso del trackLección 03 de 10
powershell.exe
PS C:\proyecto> Get-ChildItem -Recurse -Filter *.log src\app.log docs\error.log PS C:\proyecto> Select-String "error" *.log error.log:42: error crítico PS C:\proyecto>
▶
Vídeo de la lección. Míralo para ver todos estos comandos en acción, paso a paso y sin prisa.
Ver el vídeo →

🔍Dos preguntas distintas (y no se resuelven igual)

En el día a día buscar es casi siempre una de estas dos cosas, y conviene no mezclarlas:

¿Dónde está este FICHERO?buscas por nombre (o por extensión) dentro de un árbol de carpetas. Herramientas: where, dir /s, Get-ChildItem -Recurse.
¿Qué fichero CONTIENE este texto?buscas una palabra o patrón dentro de los ficheros. Herramientas: findstr, Select-String (el “grep” de Windows).

La pieza común a todo son los comodines, que describen "qué nombres valen":

▸Comodines (valen en casi todo)3 comandos
*
sustituye a cualquier cosa: *.log = todo lo que acabe en .log; informe* = todo lo que empiece por "informe".
?
sustituye a un solo carácter: dato?.txt encaja con dato1.txt o datoA.txt, pero no con dato42.txt.
*.*
cualquier nombre con cualquier extensión (es decir, casi todo).

Buscar ficheros por su nombre y buscar texto dentro de ellos son trabajos distintos. Si te equivocas de herramienta, no encuentras nada. Esta lección te da las dos cajas de herramientas, en CMD y en PowerShell, y cuándo usar cada una.

📂Buscar FICHEROS en CMD: where y dir /s

El CMD trae dos buscadores. where está pensado para encontrar programas (sigue el PATH del sistema) y dir /s para encontrar tus ficheros recorriendo subcarpetas:

▸Buscar ficheros (CMD)6 comandos
where notepad
ruta exacta del programa notepad (lo busca en las carpetas del PATH).
where /r C:\Users *.pdf
busca TODOS los .pdf bajo C:\Users y sus subcarpetas (/r = recursivo).
dir /s informe.docx
busca ese fichero por la carpeta actual y todo lo que cuelga de ella.
dir /s /b *.log
igual, pero /b da solo la ruta “limpia” de cada resultado, una por línea (ideal para copiar o encadenar).
dir /s /b /a:h
añade /a:h para incluir también los ficheros ocultos en la búsqueda.
dir /s /b *.log | find /c "."
truco: cuenta cuántos resultados hay (encadena con find /c).

/b (bare) es tu mejor amigo al buscar: convierte el listado adornado en una lista limpia de rutas, perfecta para copiar, para pasar a otro comando o para revisar de un vistazo.

🔒

El resto de la lección está en el Laboratorio

Esto es una muestra gratuita. La lección completa (los 8 bloques restantes con sus chuletas de comandos copiables, diagramas y el resumen) está dentro, junto a tu Kali en el navegador, las máquinas, el Arsenal y el tutor Rio.

Únete para desbloquearla →