Você também pode pular um número arbitrário de linhas no início ou no final do arquivo usando head
ou tail
programas.
Para sua pergunta concreta,
tail input.txt -n+7 | program.awk
fará, desde que seu program.awk
arquivo seja executável. Caso contrário, você pode usar
tail input.txt -n+7 | awk -f program.awk
Dessa forma, você poupará uma comparação para cada linha e não precisará alterar a lógica do seu código AWK.
tail
começará a transmitir texto começando na sétima linha, pulando as seis primeiras linhas.
Isso não será um grande negócio em desempenho, especialmente se o processo de texto for simples, graças ao cache. No entanto, arquivos longos e uso repetido no ambiente de nuvem podem economizar algum custo.
FNR
são o número da linha em cada arquivo, enquantoNR
é o número em toda a entrada (não é um problema durante a tubulação).