Natknąłem się na to, że jeśli użyjemy awk 0 inputfile
, nie wydrukuje niczego, co 0
oznacza fałsz warunku.
Jeśli użyjemy awk 1 inputfile
, to wypisze wszystko jako 1
prawdziwe 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_integer
Przypuszczam, średnią liczbę dosłownego jak7, 89
etc .. jeśli tak, to powodem jest dowolna liczba innych niż0
środkitrue
warunku