[24] Posso scrivere, dalla linea di comando, programmi Perl utili?
Sì. Leggete perlrun per maggiori informazioni. Di seguito sono
riportati alcuni esempi. (Questi assumono che vengano applicate le regole di
quoting della shell Unix standard.)
# somma primo ed ultimo campo
perl -lane 'print $F[0] + $F[-1]' *
# identifica i file di testo
perl -le 'for(@ARGV) {print if -f && -T _}' *
# rimuove (la maggior parte de) i commenti dal programma C
perl -0777 -pe 's{/\*.*?\*/}{}gs' pippo.c
# cambia la data di un file ad un mese prima, sconfiggendo i reaper deamon
perl -e '$X=24*60*60; utime(time(),time() + 30 * $X,@ARGV)' *
# trova il primo uid inutilizzato
perl -le '$i++ while getpwuid($i); print $i'
# visualizza il path delle pagine man
echo $PATH | perl -nl -072 -e '
s![^/+]*$!man!&&-d&&!$s{$_}++&&push@m,$_;END{print"@m"}'
OK, l'ultimo in realtà partecipava all'Obfuscated Perl Contest. :-)
Copyright (c) 1997, 1998, 1999, 2000, 2001 Tom Christiansen e Nathan
Torkington. Tutti i diritti riservati.
Questa documentazione è libera; puoi ridistribuirla e/o
modificarla secondo gli stessi termini applicati al Perl.
Indipendentemente dalle modalitè di distribuzione, tutti gli esempi di
codice in questo file sono rilasciati al pubblico dominio. Potete, e
siete incoraggiati a farlo, utilizzare il presente codice o qualunque
forma derivata da esso nei vostri programmi per divertimento o per profitto.
Un semplice commento nel codice che dia riconoscimento alle FAQ sarebbe cortese
ma non è obbligatorio.
mongers@perl.it è la lista ufficiale di Perl Mongers Italia per
porre quesiti di tipo tecnico, per rimanere aggiornato su meeting,
incontri, manifestazioni e novità su Perl.it. Iscriviti!