Convertir ANSI a UTF-8 en shell

Estoy haciendo un script analizador (1 csv a 3 csv) y tengo un problema. Soy francés, así que en mi idioma tengo letras como:é è à ....

Un cliente me envió un archivo csv que Linux reconoce como "unknown-8bit" (ansi, supongo).

En mi script, estoy escribiendo 3 nuevos archivos csv. Pero ViM los crea como ISO latin1 porque está cerca de lo que obtuvo en la entrada, pero mié,è,à... estan rotos. Necesito UTF-8.

Así que intenté convertir el primer csv ANSI a UTF-8:

iconv -f "windows-1252" -t "UTF-8" import.csv -o import.csv

El problema es que rompe mi CSV. Ahora está en una sola fila. Pero mis caracteres especiales están bien. ¿Hay alguna forma de convertir ANSI a UTF-8 y mantener mis filas?

Respuestas a la pregunta(1)

Su respuesta a la pregunta