Uma maneira feia de fazer isso (isto é, causar uma chamada de função no shell com base na saída de awk
) poderia ser assim:
awk -F '\t' '
FNR < 2 {next}
FNR == NR {
for (i=2; i <= NF; i++) {
if (($i == 1) || ($i == 4))
printf "retrieve %s\n", $i
if (($i == 2) || ($i == 2))
printf "retrieve2 %s\n", $i
}
}
' file.txt | while read l; do eval $l; done
No entanto, isso pode sair pela culatra em alguns casos.