$ open test/example.csv | format generic
Login email Identifier One-time password Recovery code First name Last name Department Location
rachel@example.com 9012 12se74 rb9012 Rachel Booker Sales Manchester
laura@example.com 2070 04ap67 lg2070 Laura Grey Depot London
craig@example.com 4081 30no86 cj4081 Craig Johnson Depot London
mary@example.com 9346 14ju73 mj9346 Mary Jenkins Engineering Manchester
jamie@example.com 5079 09ja61 js5079 Jamie Smith Engineering Manchester
My shell also aims to have closer compatibility with POSIX (albeit it's not a POSIX shell) so you can use all the same command line tools you're already familiar with too (which, for me at least, was the biggest hurdle in my adoption of PowerShell).
It also supports other file types out of the box too. eg jsonlines
$ open test/example.csv | format jsonl
["Login email","Identifier","One-time password","Recovery code","First name","Last name","Department","Location"]
["rachel@example.com","9012","12se74","rb9012","Rachel","Booker","Sales","Manchester"]
["laura@example.com","2070","04ap67","lg2070","Laura","Grey","Depot","London"]
["craig@example.com","4081","30no86","cj4081","Craig","Johnson","Depot","London"]
["mary@example.com","9346","14ju73","mj9346","Mary","Jenkins","Engineering","Manchester"]
["jamie@example.com","5079","09ja61","js5079","Jamie","Smith","Engineering","Manchester"]
It also supports other file types out of the box too. eg jsonlines