local row read row local cols=(${(s: :)row}) local exitvalI=${cols[(i)Exitval]} while read row ; do cols=(${(s: :)row}) [[ ${cols[$exitvalI]} -ne 0 ]] || continue print failed: ${cols[$#cols]} done