Cómo usar powershell para reordenar columnas CSV

Fichero de entrada

column1;column2;column3
data1a;data2a;data3a
data1b;data2b;data3b

Goal: archivo de salida con columnas reordenadas, diga

column1;column3;column2
...

ACTUALIZADA Pregunta: ¿Cuál es una buena manera de usar powershell para resolver este problema? Soy consciente de la existencia de cmdlets relacionados con CSV, pero estos tienen limitaciones. Tenga en cuenta que no es necesario cambiar el orden de los registros, por lo que no debería ser necesario cargar todo el archivo de entrada / salida en la memoria.

Respuestas a la pregunta(5)

Su respuesta a la pregunta