Para excluir a ocorrência th do padrão
awk -v 'n=3' 'NR == 1, /pattern/ && !--n {next}; 1'
(substitua 3
pelo número de ocorrências desejadas (2 no seu caso) e pattern
com o padrão atual ( foo
no seu caso)).
Exemplo:
$ seq 30 | awk -v 'n=3' 'NR == 1, /6/ && !--n {next}; 1'
27
28
29
30
Para incluir a ocorrência th do padrão
awk -v 'n=3' '/pattern/ && !--n, 0'
Exemplo:
$ seq 30 | awk -v 'n=3' '/6/ && !--n, 0'
26
27
28
29
30