awk '{print $3,$1,"li: ",$0}' arq
Imprimindo várias linhas:
awk '{ print $3 \
print $1, "linha: ", $0 }' arq
Definindo padrões mais complexos:
- disjunção:
- awk '/tr/||/H/ {print $3}' arq
- conjunção:
- awk '/tr/&&/H/ {print $3}' arq
- negação:
- awk '!/tr/ {print $3}' arq
Realizando operações númericas
awk '{ soma += $1
print $1, "s = " soma }' arq
Padrões especiais para início e final do processamento:
awk 'BEGIN { soma = 0
print "Inicializando..." }
{ soma += $1
print $1, "s = " soma }
END { print "Total: ", soma} ' arq
Número da linha sendo processada:
awk ' { soma += $1
print $1}
END { print "Media: ", soma/NR} ' arq