Sim, assim como na sua pergunta anterior , mas corresponde a cada campo:
$ awk -F, '{for(i=1;i<=NF;i++){if($i~/ABC/){print $i}}}' file
ABC
ABC
Observe que o acima também imprimirá um campo que contém ABC
, como fooABC
ou fooABCbar
ou o que for. Para imprimir apenas os campos que são ABC
, use:
awk -F, '{for(i=1;i<=NF;i++){if($i=="ABC"){print $i}}}' file
A mesma coisa, em Perl:
perl -F, -lane 'print grep{/ABC/}@F' file ## field matches
perl -F, -lane 'print grep{$_=="ABC"}@F' file ## field is