BEGIN{ f="accession_taxid_nucl.map"; getline"/dev/stderr"; r=1; }{ if (substr($1,1,1)==">"){x=substr($1,2); if (x in ti){ printf(">%s|%s",ti[x],x); for (i=2;i<=NF;i++){printf(" %s",$i);} printf("\n"); r=1; }else{r=0; print "ERR "x" not in map">"/dev/stderr"} } else { if (r==1) {print $0;} } }