[PLUTO-help] Selezionare dei file pdf massivamente

Gian Uberto Lauri GianUberto.Lauri a eng.it
Ven 10 Nov 2006 17:13:12 CET


>>>>> "s" == sabatino  <sabatino.palladino a aliceposta.it> writes:

s> Alle 16:35, venerdì 10 novembre 2006, sabatino ha scritto:
>> ...

s> Scusate mi era sfuggito che l' egrep andava applicato sull'output
s> di pdftotext (chissa` a che pensavo).  In tal caso la soluzione con
s> xargs non e tanto immediata mentre va usato un ciclo for (nel senso
s> indicato da GULauri)
               ^^^^^^^

Va benissimo anche saint  (rigorosamente minuscolo, se non col fischio
che il logon riesce) :)

s> Pero` io proporrei di usare gli operatori && ed || es:

s> pdftotex lista di file |egrep ... || comando

Solo che ti serve lo && (and logico) e non lo || :)

La scelta di usare gli operatori di controllo && e || è valida quando hai
un solo comando da eseguire, quando ne hai più di uno può valere la pena
usare if ... then ... else ... fi.

Per capire cosa fanno, man bash.

Per capire perché lo fanno, un pizzico di teoria sulla valutazione delle
espressioni logiche.

&& è in vari linguaggi l'operatore  AND, che ritorna vero se e solo se
ambedue gli operandi valgono vero :

	vero && vero   risulta in vero
	vero && falso  risulta in falso
	falso && vero  risulta in falso
	falso && falso risulta in falso

Ora, se guardate bene, quando  il primo operatore è falso il risultato
è sicuramente falso. Ma se il primo operatore è vero nulla si può dire
fintanto che  non si valuta il  secondo operatore. Ovvero  se il primo
operatore  è falso  posso ignorare  il resto  dell'espressione  e dire
subito che il risultato sarà falso.

Passando alle  strutture di controllo,  se il primo  programma ritorna
non  zero ovvero falso,  allora l'AND  di questo  valore ed  il return
value del secondo è sicuramente falso, non occorre nemmeno eseguire il
secondo comando.

Viceversa || è, sempre nei  linguaggi di cui sopra, l'operatore OR che
vale vero se almeno uno dei due operandi vale vero:

    vero or vero   vero
	vero or falso  vero
	falso or vero  vero
	falso or falso falso

Qui vediamo che siamo nella situazione opposta alla precedente, questa
volta il  risultato di tutto l'ambaradan sarà  sicuramente vero quando
troveremo che il primo operando vale vero e quindi ci si può fermare e
dare il risultato senza effettuare ulteriore lavoro. 

Quello che accade con l'operatore di controllo segue per analogia.

-- 
 /\           ___
/___/\_|_|\_|__|___Gian Uberto Lauri_____
  //--\| | \|  |   Integralista GNUslamico
\/                 e coltivatore diretto di Software



More information about the pluto-help mailing list