Newsgroup: it.comp.os.linux.sys
Titolo: AWK vs. grep

maxadamo@yasna:~$ ps -ef |grep /chromiu[m]/
maxadamo@yasna:~$ echo $?
1
maxadamo@yasna:~$ ps -ef |awk /chromiu[m]/
maxadamo@yasna:~$ echo $?
0
maxadamo@yasna:~$ echo "bella cazzata, non trovate?"
bella cazzata, non trovate?
maxadamo@yasna:~$
-- 
echo onailimissaM | awk 'BEGIN { FS = "" }
{ for (i = NF; i >= 1; i-- )
   printf $i }'; echo

 maxadamo@yasna:~$ ps -ef |grep /chromiu[m]/
Scusate gli slash che wui non ci volevano. Comunque il risultato resta 
uguale:
maxadamo@yasna:~$ ps -ef |grep "chromiu[m]"
maxadamo@yasna:~$ echo $?
1
maxadamo@yasna:~$
-- 


 bella cazzata, non trovate?
La bella cazzata è postare senza leggere i manuali. Per UNIX la 
regola è che lo stato di uscita è zero se il programma termina 
regolarmente, diverso da zero se il programma termina per un 
errore. AWK segue questa regola mentre grep è una delle 
numerose eccezioni.
Vuoi proprio essere plonkato per tre giorni di fila?

 bella cazzata, non trovate?
Ma che gusto ci trovi a fare la figura del cioccolataio?
f/u
-- 
Flavio Visentin
Ubuntu in Zulu significa "Non so usare Debian". (cit. CtRiX)

 Ma che gusto ci trovi a fare la figura del cioccolataio?
non sto dicendo che ci� sia corretto o meno dal punto di vista del 
funzionamento di AWK.
Non mi pare di aver inveito. Ho solo evidenziato che per un uso analogo, 
ci si trova di fronte a due situazioni differenti.


 regolarmente,
non era un invettiva contro AWK, ed il suo funzionamento. ma una 
costatazione del fatto che, a fronte di un uso analogo, ci si ritrova di 
fronte a due diverse situazioni.


 maxadamo@yasna:~$
  Da man awk(1):
	The  AWK book does not define the return  value
	of the close() function. Gawk's close() returns
	the value from  fclose(3),  or  pclose(3), when
	closing an output file or  pipe,  respectively.
	It  returns  the  process's  exit  status  when
	closing an input pipe.  The return value is  -1
	if  the named file, pipe or co-process was  not
	opened with a redirection.
  Ehi, stiamo su .sys, le pagine man si dovrebbero saper usare!
  Ciao,
-- 
Alessandro Selli 
http://alessandro.route-add.net
AVVERTENZA: i messaggi inviati a "trappola" non mi arriveranno.
WARNING: messages sent to "trappola" will never reach me.

 	of the close() function. Gawk's close() returns
Ditemi dove avrei detto che quello che fa AWK � sbagliato.
"Bella cazzata" non voleva dire che AWK fa una cazzata.
Bella cazzata � quella situazione cui tu ti trovi davanti, nel momento 
in cui esegui una operazione assolutamente analoga, ma che da luogo a 
due situazioni differenti.
Forse non ero stato chiaro da principio. Per� questa cose che tu mi 
scrivi mi era chiara (ed era implicita), perch� mi � anche chiaro (senza 
offesa) che Gawk non l'abbiamo scritto io, tu e zipman, ma � un software 
di vecchissima data e _probabilmente_ � ormai esente da bug.
poi se qualcuno (non tu), che mi scrive "awk /$variabile/" mi deve 
venire a fare lezioni, lo trovo un tantino ridicolo.



Ad esempio, pure questo ha un exit status uguale a zero:
$ echo ciao | awk '{print $9439}'
Io non voglio discutere se � possibile, ed eventualmente corretto, 
pensare ad una implementazione differente.
Non mi interessa questo e non metto nemmeno in dubbio che sia corretto 
il funzionamento di AWK: io ho fatto solo uno stupido - e forse anche 
ovvio - statement.
Se si vuol parlare di questo, allora cambiamo discussione, perch� questa 
*non* era la mia discussione.
