Usando 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
A saída para file1.csv
parece um pouco errada, mas isso ocorre porque as guias não estão alinhadas corretamente. Existe um separador entre todas as colunas.
O CSVKit é uma caixa de ferramentas baseada em Python de vários utilitários de shell relacionados a CSV. Ele faz uma análise CSV adequada e pode ser usado para consultar, formatar e converter arquivos CSV.
Se o primeiro arquivo, por exemplo, tiver cabeçalhos adequados, transformar isso em JSON seria tão fácil quanto
$ csvjson file1.csv
[{"First": "Jhon", "Last": "Carpenter", "Stuff": "CA,TX,NJ"}, {"First": "Mike", "Last": "Painter", "Stuff": "WA,GA,MI"}]