Como posso pular as 6 primeiras linhas / linhas em um arquivo de texto (input.txt) e processar o restante com o awk? O formato do meu script awk (program.awk) é:
BEGIN {
}
{
process here
}
END {
}
Meu arquivo de texto é assim:
0
3
5
0.1 4.3
2.0 1.5
1.5 3.0
0.3 3.3
1.5 2.1
.
.
.
Quero processar o arquivo a partir de:
0.3 3.3
1.5 2.1
.
.
.
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).Você também pode pular um número arbitrário de linhas no início ou no final do arquivo usando
head
outail
programas.Para sua pergunta concreta,
fará, desde que seu
program.awk
arquivo seja executável. Caso contrário, você pode usarDessa 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.
fonte