Natknąłem się na to, że jeśli użyjemy awk 0 inputfile, nie wydrukuje niczego, co 0oznacza fałsz warunku.
Jeśli użyjemy awk 1 inputfile, to wypisze wszystko jako 1prawdziwe dla każdej interpretacji awk linii.
Jeśli użyjemy awk any_string inputfile, nic nie wydrukuje, ponieważ wszystkie zmienne awk zostały zainicjowane jako zero, a więc fałsz.
Ale jeśli użyjemy awk any_integer inputfile, stanie się to prawdą i wydrukujemy każdą linię pliku, czy mogę wiedzieć, jaki jest powód?
Nie mogę jednak znaleźć tego wyjaśnienia w podręczniku GNUawk .
any_integerPrzypuszczam, średnią liczbę dosłownego jak7, 89etc .. jeśli tak, to powodem jest dowolna liczba innych niż0środkitruewarunku