BEGIN{ new=0 previous=-1 new_atom=1 } { if ($1=="ATOM" ) { current=$5 if (current!=previous) { new+=1 previous=current } printf "ATOM %5d %4s %3s %5d %8.3f%8.3f%8.3f %5s %5.2f %4s\n", \ new_atom, $3, $4, new, $6, $7, $8, $9, $10, $11 new_atom+=1 } } END{print "END" }