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

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



Per invocare pdfinfo una sola volta puoi fare cosi':

PDF_INFO=`pdfinfo $FILE | sed -ne 's/^.*:[ \t]*\(.*\)$/\1:/p'`

e PDF_INFO diventa una lista con i valori di ciascun campo

ora 

echo $PDFINFO | cut -d : -f $n

ti restituisce il campo che desideri

Saluti

Stefano

On Thursday 29 April 2004, alle 09:46, Stefano Dal Pra - wrote:
> 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
> 
> 
> -- 
> To UNSUBSCRIBE, email to debian-italian-REQUEST@lists.debian.org
> with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org



Reply to: