perl Cerca e sostituisci¶
A volte è necessario cercare e sostituire rapidamente stringhe in un file o in un gruppo di file. Ci sono molti modi per farlo, ma questo metodo utilizza perl
Per cercare e sostituire una particolare stringa in più file di una directory, il comando sarà:
perl -pi -w -e 's/search_for/replace_with/g;' ~/Dir_to_search/*.html
Per un singolo file che potrebbe avere più istanze della stringa, è possibile specificare il file:
perl -pi -w -e 's/search_for/replace_with/g;' /var/www/htdocs/bigfile.html
Questo comando utilizza la sintassi vi per la ricerca e la sostituzione per trovare qualsiasi occorrenza di una stringa e sostituirla con un'altra stringa in uno o più file di un determinato tipo. Utile per sostituire le modifiche ai collegamenti html/php incorporati in questi tipi di file e per molte altre cose.
Descrizione Opzioni¶
| Opzione | Spiegazione |
|---|---|
| -p | inserisce un ciclo intorno allo script |
| -i | modifica il file in posizione |
| -w | stampa messaggi di avvertimento nel caso in cui qualcosa vada storto |
| -e | consente di inserire una singola riga di codice alla riga di comando |
| -s | specifica la ricerca |
| -g | specifica di sostituire globalmente, in altre parole tutte le occorrenze |
Conclusione¶
Un modo semplice per sostituire una stringa in uno o più file usando il perl.
Author: Steven Spencer