awk -v n=3 '/<Car>/ && !--n {getline; print; exit}'
Ou:
awk '/<Car>/ && ++n == 3 {getline; print; exit}'
Para passar o padrão de pesquisa como uma variável:
PATTERN='<car>' awk -v n=3 '
$0 ~ ENVIRON["PATTERN"] && ++n == 3 {getline; print; exit}'
Aqui, usando ENVIRON
em vez de -v
as -v
expande sequências de escape de barra invertida e barras invertidas são freqüentemente encontradas em expressões regulares (então seria necessário dobrar com -v
).