Um programa awk
é uma série de pares de ações de condições, estando as condições fora das chaves e as ações incluídas nelas. Uma condição é considerada falsa se for avaliada como zero ou a string vazia, qualquer outra coisa é verdadeira (variáveis não inicializadas são zero ou string vazia, dependendo do contexto, então elas são falsas). Uma condição ou uma ação pode estar implícita; chaves sem uma condição (como a sua começa) são consideradas como tendo uma condição verdadeira e são sempre executadas se forem atingidas, e qualquer condição sem uma ação imprimirá a linha se e somente se a condição for atendida.
O 1
no final do seu script é uma condição (sempre verdadeira) sem ação, portanto, executa a ação padrão para cada linha, imprimindo a linha (que pode ter sido modificada pela ação anterior entre chaves) .