Does what cut -d: -f3,2,1 /etc/passwd would do if it could.
select -d<delim> [-O<out_delim>] -f <field_list> files...
select -d: -O^ -f 3,4,1,5 /etc/passwd ... 9^13^news^news 21^21^ftpsec^Unprivileged Account for vsftpd
Source files in files
This is a very old program that I once had a lot of use for.
There are probably quite a few gotchas which were never fixed.
Creative Commons CC0 http://creativecommons.org/publicdomain/zero/1.0/legalcode