[Linux-Biella] Simulare AWK con Perl
Daniele Segato
daniele.bilug a gmail.com
Mer 17 Giu 2009 10:15:52 CEST
2009/6/17 Daniele Segato <daniele.bilug a gmail.com>:
> con AWK trovo particolarmente comodo il poter definire dei separatori
> avere una stringa automaticamente suddivisa con quei separatori..
>
> di default AWK va di "spazi" ma si può configurare.
# perl --help
Usage: perl [switches] [--] [programfile] [arguments]
......
-a autosplit mode with -n or -p (splits $_ into @F)
.....................................
-F/pattern/ split() pattern for -a switch (//'s are optional)
.................
-n assume "while (<>) { ... }" loop around program
-p assume loop like -n but print line also, like sed
quindi suppongo (non ho ancora provato) di poter fare qualcosa tipo:
#!/bin/perl -a -F/[ ,|]/
use strict;
use warning;
while(<>) {
print "$F[1] split by space, comma or pipe $F[2]";
}
# tail -f /var/log/something | myPerlScript.perl
confermate?
ci sono modi migliori/più performanti?
considerate che lo script dovrebbe prendere il file di input come
parametro o, se specificato da opzione, dovrebbe pigliarsi lo standard
input.
il passo successivo sarà trovare come faccio a ottenere un risultato
simile a quello di getopt per gli script bash... :)
dopodiché posso partire a scrivere tutti gli script in perl e intanto
impararne per benino le funzionalità aggiuntive
lemmeknow
Ciao,
Daniele
Maggiori informazioni sulla lista
Linux