Trova e sostituisci è l'operazione di rinomina in batch più comune in assoluto. Hai una parola o una stringa che compare in una serie di file e devi sostituirla con qualcos'altro — un progetto è stato rinominato, un cliente ha cambiato il nome della propria azienda, oppure una vecchia convenzione di denominazione va aggiornata in tutto un archivio. Sembra il compito di rinomina più semplice possibile, e spesso lo è. Ma nel momento in cui i nomi dei tuoi file non sono perfettamente uniformi, la funzione base di trova e sostituisci inizia a mostrare i suoi limiti.
Dove la funzione base di trova e sostituisci va in difficoltà
La funzione trova e sostituisci del Finder funziona bene per casi puliti e letterali. Ma le cartelle reali sono più disordinate di così:
- Il testo che vuoi sostituire compare con maiuscole e minuscole diverse tra i file («Draft» contro «draft» contro «DRAFT»)
- La stringa di destinazione compare più volte nello stesso nome di file, e vuoi sostituirne solo un'occorrenza
- Devi sostituire uno schema, non un testo esatto — ad esempio un qualsiasi numero di versione, non solo «v1»
- Vuoi eseguire più operazioni di trova e sostituisci in sequenza, ciascuna basata sulla precedente
La funzione di sostituzione del Finder gestisce esattamente una sostituzione di testo esatto per volta, senza opzioni per le maiuscole/minuscole e senza corrispondenza di schemi.
Trova e sostituisci con più controllo
Renym include un'azione di trova e sostituisci con supporto alle espressioni regolari, così ottieni sia la sostituzione letterale semplice sia la corrispondenza basata su schemi nello stesso strumento.
Sostituzioni semplici per i casi lineari
Sostituisci «OldClientName» con «NewClientName» in tutti i file del batch, con l'anteprima in tempo reale che conferma che la modifica è corretta prima di applicarla.
Corrispondenza di schemi quando il testo varia
Attiva le espressioni regolari e fai corrispondere schemi invece di stringhe esatte — sostituisci qualsiasi «draft_v» seguito da un numero con «final», indipendentemente dal numero che segue.
Concatena più sostituzioni
Devi correggere tre incongruenze diverse nello stesso batch? Aggiungi tre passaggi di trova e sostituisci alla pipeline. Ognuno viene eseguito sul risultato del passaggio precedente, e l'anteprima riflette l'intera catena.