In other programming languages there often has a bool
or boolean
type. I can create a boolean type variable and use the not
operator to toggle it. I can toggle it many times and get a series of true, false, true, false ...
In awk there is no boolean type. Only empty string and the number 0 are considered false. All other values are true. In this case what should I do if I want to do operation A on line 1, 3, 5... and operation B on line 2, 4, 6... The task will very easy if we have a boolean type variable and I can simply not
it.
/condition/{a = xor(a,1)}
– Sundeep Sep 08 '16 at 08:46NR%2 {do A} !(NR%2) {do B}
– steeldriver Sep 08 '16 at 08:48