Использованиеcsvkit
:
$ csvformat -T file1.csv
Jhon Carpenter CA,TX,NJ
Mike Painter WA,GA,MI
$ csvformat -T file2.csv
EMP1 123456 CA
EMP2 456789 TX
Вывод для file1.csv
выглядит немного не так, но это только потому, что вкладки не совпадают правильно. Между всеми столбцами есть вкладка.
CSVKit — это основанный на Python набор инструментов для различных утилит оболочки, связанных с CSV. Он правильно анализирует CSV и может использоваться для запроса, форматирования и преобразования файлов CSV.
Если бы, например, первый файл имел правильные заголовки, то преобразовать его в JSON было бы так же просто, как
$ csvjson file1.csv
[{"First": "Jhon", "Last": "Carpenter", "Stuff": "CA,TX,NJ"}, {"First": "Mike", "Last": "Painter", "Stuff": "WA,GA,MI"}]