[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: ottimizzare bash script [WAS: Re: lista file ps e pdf in html]



Usando:

pdfinfo $FILE | sed -ne '$n{p;q}' | cut -c '15-'

dove $n e' il numero della linea che t'interessa, ottieni i vari campi.
Questo forse e' piu' veloce del:

pdfinfo $FILE | grep Parola :| cut -c 15- | cut -d \$ -f 1

che usi tu, perche' sed esce subito appena stampata la linea richiesta
(che e' $n).
Il cut diventa superfluo se modifichi leggermente il comando dato a sed;
per esempio:

pdfinfo $FILE | sed -ne '1{s/^.*:[ \t]*\(.*\)$/\1/p;q}'

restituisce il nome file.

Ciao

Stefano




On Thursday 29 April 2004, alle 09:35, fernando Figaroli wrote:
> Alle 22:43, mercoledì 28 aprile 2004, Andrea Dinale ha scritto:
> 
> > Sto facendo le prove con un 50ina di pdf e la generazione della lista
> > richiede circa 5 sec, quando andra' in produzione i file saranno
> > svariate migliaia, quaindi i tempi di esecuzione saranno luuuuuunghi
> > :-(
> >
> > la parte piu' pesante e' questa:
> >
> > TITOLO=`pdfinfo $FILE | grep Title: | cut -c 15-`
> > DESC=`pdfinfo $FILE | grep Author:| cut -c 15- | cut -d \$ -f 1`
> > COD=`pdfinfo $FILE | grep Author:| cut -c 15- | cut -d \$ -f 2`
> >
> 
> per logica...
> 
> TUTTO=`pdfinfo $FILE `
> TITOLO=`echo $TUTTO  | grep Title: | cut -c 15-`
> DESC=`echo $TUTTO | grep Author:| cut -c 15- | cut -d \$ -f 1`
> COD=`echo $TUTTO  | grep Author:| cut -c 15- | cut -d \$ -f 2`
> 
> 
>  un altra soluzione è usare un file temporaneo... per quanto rigurda 
> l'elegante non so .. però migliori le prestazioni di sicuro...
> perchè pdfinfo va a leggere il tuo pdf .. 3 volte e se è un pdf grosso 
> la cosa rallenta...  fare un semplice cat ... è velocissimo...
> 
> ciao, ff



Reply to: