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: