Работает как часы Openbox 3.6.1 Ubuntu 18.04:
$ setxkbmap -model pc105 -layout us,ua -variant qwerty -option grp:win_space_toggle
Программы Awk состоят из pattern {action}
правил. {action}
выполняется, если pattern
принимает значение TRUE. TRUE в awk обозначается отличным от-нулевым значением. Следовательно, NR%2
эквивалентноNR%2 != 0
Тот или иной из pattern {action}
может быть опущен.
если pattern
отсутствует, то {action}
применяется к каждой записи
если {action}
отсутствует,то действие по умолчанию{print}
Шаблон 1
идиоматически используется как шаблон «всегда истина», чтобы вызвать действие по умолчанию {print}
для каждой записи.
Правила читаются слева направо. Оператор next
используется для пропуска любых оставшихся правил.
Следовательно, awk ' NR%2 {printf "%s,", $0; next;}1 ' < linepairs.csv
выполняет
printf "%s,", $0
если NR%2
оценивает не -ноль, пропускается шаблон 1
и его действие по умолчанию {print}
и
{print}
иначе