Я зіткнувся з тим, що якщо ми використовуємо awk 0 inputfile
, він не надрукує нічого, оскільки це 0
означає помилковий стан.
Якщо ми використовуємо awk 1 inputfile
, він надрукує все як 1
засоби, що відповідають дійсному інтервалу для кожного рядка.
Якщо ми використовуємо awk any_string inputfile
, він нічого не надрукує, оскільки вся змінна awk ініціалізована як нуль, таким чином, помилковою.
Але якщо ми використаємо awk any_integer inputfile
, воно стане істинним і надрукує кожен рядок файлу, може я знаю, в чому причина?
Я не можу знайти це, як це було пояснено в посібнику GNUawk
.
any_integer
Я вважаю , ви маєте в виду буквальне число , як і7, 89
т.д .. якщо так, то причина будь-яке число , відмінне0
засібtrue
умова