Introducción

Parte 5

Buscar, seleccionar y transformar sin abrir cada archivo

Buscar es una forma de razonar sobre un proyecto, no sólo una manera más rápida de navegar.

Buscar es hacerle una pregunta al proyecto

Describe nombre, texto, tipo o ruta inicial y deja que el árbol responda. En un proyecto desconocido puedes construir un mapa a partir de preguntas cada vez más concretas.

Prepara un espacio pequeño y seguro

Crea el archivo de ejemplo, cópialo y cambia alpha por beta en la copia. Aprender con una respuesta conocida hace visible cualquier error de búsqueda o reemplazo.

Empieza el archivo con esto
project=alpha
status=draft
owner=Max
note=rename images before release
install md code copy find replace stat attr
cd lil-playground
md project/search
code project/search/notes.txt -n
copy project/search/notes.txt project/search/notes-2.txt
replace alpha beta project/search/notes-2.txt -w

El nombre y el contenido son dimensiones distintas

-f busca nombres; -t busca texto. Ruta, extensión y mayúsculas/minúsculas delimitan la pregunta.

find notes -f -p project/search
find draft -t -p project/search
find owner -t -e txt -p project/search

Primero limita, luego amplía

Empieza en el directorio más pequeño que pueda contener la respuesta. Un conjunto comprensible es más útil y seguro que una búsqueda global ingeniosa.

find project -F -p .
find status -t -h -p project/search
find Max -t -c -p project/search

Un reemplazo masivo debe empezar como informe

replace previsualiza por defecto. Revisa los archivos y coincidencias antes de añadir -w; usa -b cuando quieras copias de seguridad.

replace draft reviewed project/search -r -e txt
replace draft reviewed project/search -r -e txt -w -b
find reviewed -t -p project/search

Los metadatos también son evidencia

stat y attr confirman tamaño, MIME, dimensiones y otras propiedades que ayudan a verificar el objeto encontrado.

stat project/search/notes.txt
attr project/search/notes.txt size
attr project/search/notes.txt mime

Una transformación verificada ya es una pequeña tecnología

Guarda búsqueda, vista previa, escritura y comprobación en un .lil. El conocimiento útil es un procedimiento entendido y repetible.

Guárdalo como script

Guarda el bloque como review-status.lil después de comprobar el vista previa en tu zona de práctica.

#lil
@install find replace stat attr
cd lil-playground
find draft -t -p project/search
replace draft reviewed project/search -r -e txt
replace draft reviewed project/search -r -e txt -w -b
find reviewed -t -p project/search
stat project/search/notes.txt