Possível, mas não desse jeito. Você tem que fornecer expressões para o operador ternário. Em AWK printf
é uma declaração, então você não pode usá-la lá, assim como você não pode ter {}
.
Como você não precisa de duas declarações printf
, é melhor escrever assim:
seq -s ' ' 9 | awk '{for(i=1;i<=NF;i++) printf "%s ", i!=5&&i!=6 ? i : ""; print ""}'