Para fazer múltiplas passagens no mesmo arquivo de entrada, este caso simples funciona bem:
$ awk 'p==1{print $1}; p==2{print $2}; p==3{print $3}' p=1 infile p=2 infile p=3 infile
Mas falhar com essa mudança?
$ awk 'p==1{/Jan/ {print $1}}; p==2{print $2}; p==3{print $3}' p=1 infile p=2 infile p=3 infile
Não quero usar termos como:
p==1 && /Jan/ {print $1}
pois quero manter a estrutura legível do código (original).
Como posso usar termos condicionais dentro de cada colchete?
Exemplo:
$ cat infile
James Exeter 48
Alex Leeds 22
Jan London 35
resultado desejado:
Jan
Exeter
Leeds
London
48
22
35