Mi sono imbattuto che se lo usiamo awk 0 inputfile
, non stamperà nulla perché 0
significa falso della condizione.
Se usiamo awk 1 inputfile
, stamperà tutto come 1
vero per ogni riga interpretata da awk.
Se usiamo awk any_string inputfile
, non stamperà nulla perché tutte le variabili awk inizializzate come zero quindi false.
Ma se lo utilizziamo awk any_integer inputfile
, diventerà vero e stamperà ogni riga del file, posso sapere qual è il motivo?
Non riesco a trovare questo è stato spiegato nel manuale GNUawk
però.
any_integer
I supporti numero letterale dire come7, 89
, ecc .. in caso affermativo, la ragione è un numero diverso da0
mezzitrue
condizione