para listar arquivos:
tente
awk 'FNR == 1 && $4 == "whatever" { print FILENAME ;}' file1 ... filen |
que selecionará todos os arquivos com o valor que estiver na coluna.
Se você tem um nome engraçado, basta adicionar aspas.
awk 'FNR == 1 && $4 == "whatever" { printf "\"s\"\n", FILENAME ;}' file1 ... filen |
para processar um arquivo
awk 'NR == 1 && $4 != "whatever" { exit ;} other patterns { other action;}' file
para processar muitos arquivos
awk 'NR == 1 && $4 != "whatever" { nextfile ;} other patterns { other action;}' file1 ... filen
que pode ser lido como
- SE (condição não atendida)
NR == 1 && $4 != "whatever"
- ENTÃO, pule este arquivo
{ nextfile ;}
- ELSE avance
other patterns { other action;}