Sua pergunta é um pouco confusa, mas parece claro que a melhor ferramenta para o trabalho será awk
. Se eu entendi o que você está procurando, tente isto:
awk 'BEGIN{FS=","}$3~/[A-G]+/{print}'
-
FS=
define o separador de campo, ou seja. o que separa suas colunas. -
$3
é o terceiro campo, ou seja. coluna. -
~/[A-G]+/
dizawk
para corresponder a uma expressão regular de apenas caracteres A-G ..
awk
é um editor de fluxo orientado por linhas. Ele irá prosseguir através do seu fluxo de entrada, por exemplo. seu bzcat $file |
e verifique o terceiro 'campo' de cada linha para a regex correspondente e, se corresponder, executará a lista de comandos dentro das chaves, nesse caso, apenas uma instrução print simples, cujo padrão é imprimir toda a linha.
awk
é um programa excelente e muito poderoso / rico em recursos, e vale a pena aprender, pelo menos, o básico. Confira a página man
para saber mais.