Busca dentro de todos tus archivos a la vez
Sabes que lo escribiste en algún lado pero no recuerdas dónde. La terminal busca dentro de cientos de archivos a la vez, por contenido.
Sabes que escribiste eso en algún lado —una cita, un código, un nombre— pero no recuerdas en cuál de cientos de archivos. Abrirlos uno por uno es desesperante. La terminal busca dentro de todos a la vez.
Antes de empezar
No necesitas instalar nada: PowerShell trae Select-String. Abre PowerShell y ponte en la carpeta donde crees que está lo que buscas:
cd "$HOME\Documentos\Tesis"
La forma fácil: pídeselo a la IA
Busca en todos los archivos de texto de esta carpeta la frase "marco teórico" y dime en qué archivos aparece y en qué línea.
La IA además entiende contexto: puedes pedirle "encuentra dónde menciono algo parecido a la motivación del estudio", aunque no sea la palabra exacta.
La forma manual: Select-String
Recorre todos los .md y .txt y muestra el archivo y la línea donde aparece el texto:
Get-ChildItem -Recurse -Include *.md,*.txt |
Select-String -Pattern "marco teórico" |
Select-Object Filename, LineNumber, Line
Qué deberías ver: una lista con el nombre del archivo, el número de línea y el fragmento de texto que coincide. Si no aparece nada, no encontró coincidencias (revisa tildes y mayúsculas; por defecto no distingue mayúsculas).
¿Quieres buscar en cualquier tipo de archivo de texto? Quita el -Include. ¿Vienes de Linux o Mac? El clásico es grep -rn "marco teórico" .
Si algo falla
- No encuentra algo que sabes que está: quizá está en un PDF o Word, no en texto plano. Esos no son "texto" para Select-String. Conviértelos antes a Markdown (lo vemos en el post de herramientas con MarkItDown) o pídeselo a la IA.
- Demasiados resultados: acota con
-Includea los tipos de archivo que te interesan.
Esto busca dentro del contenido, no por nombre de archivo. Es justo lo que el explorador de Windows hace mal y lento.
Encontrar una aguja en cien documentos pasó de media hora a un segundo.
Parte de la serie Terminal para todos.
Comentarios (0)
- Sé el primero en comentar.