Introduzione

Parte 5

Cercare, selezionare e trasformare senza aprire ogni file

La ricerca è un modo per ragionare sul progetto, non soltanto una navigazione più veloce.

La ricerca è una domanda al progetto

Descrivi nome, testo, tipo o percorso iniziale. In un progetto sconosciuto, domande sempre più strette costruiscono una mappa basata sui fatti.

Prepara un piccolo spazio sicuro

Crea il file di esempio, copialo e cambia alpha in beta nella copia. Con dati noti è facile capire se una query funziona davvero.

Inizia il file così
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

Nome e contenuto sono dimensioni diverse

-f cerca nomi, -t cerca testo; percorso, estensione e case definiscono il confine della domanda.

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

Prima restringi, poi amplia

Parti dalla directory più piccola possibile. Un insieme di risultati leggibile è più sicuro di una ricerca globale complessa.

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

Una sostituzione massiva inizia come anteprima

replace non scrive per impostazione predefinita. Controllate le corrispondenze, poi aggiungete -w; -b può creare una copia di sicurezza.

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

Anche i metadata sono prove

stat e attr confermano dimensione, MIME, dimensioni immagine e altre proprietà del file trovato.

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

Una trasformazione verificata è già una piccola tecnologia

Salva ricerca, previsione, write e verifica in un .lil: il valore è nel metodo ripetibile che comprendi.

Conservalo come script

Salva il blocco come review-status.lil dopo aver verificato l’anteprima.

#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