Transforme um arquivo CSV com o Notepad ++

0

Suponha que eu tenha um arquivo CSV como este:

1,"abc",,,,
2,"def",,,"ghi",
3,,"jkl",,,"mno"

Agora preciso transformá-lo em três etapas:

  1. Substitua todos os espaços vazios pela String NULL
  2. Adicione no início de cada linha a string VALUES (
  3. Adicione no final de cada linha a string );

Então eu tenho:

VALUES (1,"abc",NULL,NULL,NULL,NULL);
VALUES (2,"def",NULL,NULL,"ghi",NULL);
VALUES (3,NULL,"jkl",NULL,NULL,"mno");

Eu gostaria de usar o Notepad ++ ou algo semelhante.

    
por user1170330 17.09.2015 / 15:51

1 resposta

1

Acredito que reduzi a duas expressões encontrar / substituir.

Pressione Ctrl + H para abrir a caixa de diálogo Substituir.

1,"abc",,,,
2,"def",,,"ghi",
3,,"jkl",,,"mno"

Encontre o que: ^([^,]*),([^,]*),([^,]*),([^,]*),([^,]*),([^,]*)$
Substitua por: VALUES\(NULL,NULL,NULL,NULL,NULL,NULL\);

VALUES(NULL1,NULL"abc",NULL,NULL,NULL,NULL);
VALUES(NULL2,NULL"def",NULL,NULL,NULL"ghi",NULL);
VALUES(NULL3,NULL,NULL"jkl",NULL,NULL,NULL"mno");

Encontre o que: NULL([^,\)])
Substitua por:

VALUES(1,"abc",NULL,NULL,NULL,NULL);
VALUES(2,"def",NULL,NULL,"ghi",NULL);
VALUES(3,NULL,"jkl",NULL,NULL,"mno");
    
por 17.09.2015 / 16:15