Mi sono imbattuto che se lo usiamo awk 0 inputfile, non stamperà nulla perché 0significa falso della condizione.
Se usiamo awk 1 inputfile, stamperà tutto come 1vero 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_integerI supporti numero letterale dire come7, 89, ecc .. in caso affermativo, la ragione è un numero diverso da0mezzitruecondizione