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.
project=alpha
status=draft
owner=Max
note=rename images before release
install md code copy find replace stat attrcd lil-playgroundmd project/searchcode project/search/notes.txt -ncopy project/search/notes.txt project/search/notes-2.txtreplace alpha beta project/search/notes-2.txt -wEl 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/searchfind draft -t -p project/searchfind owner -t -e txt -p project/searchPrimero 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/searchfind Max -t -c -p project/searchUn reemplazo masivo debe empezar como informe
replace draft reviewed project/search -r -e txtreplace draft reviewed project/search -r -e txt -w -bfind reviewed -t -p project/searchLos metadatos también son evidencia
stat project/search/notes.txtattr project/search/notes.txt sizeattr project/search/notes.txt mimeUna 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