Ciao,
questa pillola illustra la incredibile potenza del PERL nel settore dell'elaborazione di file di testo:
Supponiamo di avere uno o più file di testo, ad esempio log da svariati mega, e di volere eliminare in maniera sicura e veloce delle righe che contengono una certa stringa, con i metodi normali si deve aprire il file trovare le stringhe eliminarle e riscrivere o salvare il file, invece con PERL basta digitare dal prompt:
> perl -ne "print unless /stringa/" -i /path/nome_file
e come per magia vi ritroverete con il file pulito da tutte le righe che contengono "stringa".
Come funziona?
usa i potentissimi switch PERL.
-e : dice che ciò che segue va inteso come comandi perl da eseguire direttamente.
-n : dice che il codice all'interno di " " va eseguito come se fosse stato scritto:
while (<>) {codice}
a sua volta <> dice di usare il file la cui identificazione proviene dallo STDIN
-i : dice che il file indicato va aperto in lettura e scrittura e passato all'interprete.
Ciao.