Vai al contenuto

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