como tornar a lista separada por vírgulas em um formato CSV adequado

0

Eu tenho uma lista separada por vírgulas de endereços de e-mail, por exemplo "[email protected], [email protected], [email protected]"

Mas eu preciso convertê-lo para o formato CSV adequado. Então, substituindo os espaços, eu assumo.

Mas como isso pode ser feito? Preciso usar 'search and replace' com comandos regex? E se sim, como?

Obrigado antecipadamente

    
por mravec 14.02.2017 / 10:54

2 respostas

0

Se o arquivo não contiver nenhum outro caractere de espaço além daqueles após as vírgulas, não haverá necessidade real de regex em pesquisa e substituição. Você pode simplesmente abrir o diálogo Substituir ... e inserir um caractere de espaço na caixa Localizar: e certificar-se de que não há nada no Substituir por: caixa.

Lembre-se também de renomear o arquivo para .csv, se ainda não estiver. Se você tiver Ocultar as extensões dos tipos de arquivos conhecidos ativados (padrão) no Windows Explorer, será necessário salvar novamente o arquivo com a nova extensão de arquivo; desative a configuração do Windows Explorer ou renomeie o arquivo por meio da linha de comando.

    
por 14.02.2017 / 11:31
2

O formato de arquivo CSV não é totalmente padronizado, mesmo que existam RFC4180
 (este padrão especifica apenas o tratamento de campos baseados em texto).

requisitos da RFC4180 :

  • Linhas no estilo MS-DOS que terminam com caracteres (CR / LF) (opcional para o última linha).
  • Um registro de cabeçalho opcional (não há uma maneira segura de detectar se está presente, por isso é necessário ter cuidado ao importar).
  • Cada registro "deve" conter o mesmo número de valores separados por vírgulas campos.
  • Qualquer campo pode ser citado (com aspas duplas).
  • Os campos que contêm quebra de linha, aspas duplas e / ou vírgulas devem ser citado. (Se não estiverem, o arquivo provavelmente será impossível processo corretamente).
  • Um caractere de aspas (duplo) em um campo deve ser representado por dois caracteres de cotação (duplos).

Voltar para sua pergunta:

I have a comma separated list of email addresses for example
[email protected], [email protected], [email protected]

But I would need to convert it to proper CSV format. So replacing the spaces, I assume

Para remover espaços:

  • Pressione Ctrl + H .
  • No campo Find what type [ \t]+
  • O campo Replace with deve estar vazio.
  • No botão de opção alternar Search mode da seção para regular expression
    e aperte o botão Substituir tudo

Ao limpar o texto dos espaços, você pode colocar os dados da coluna entre aspas:

  • Pressione Ctrl + H .
  • No campo Find what type ([^,\r\n]+)
  • No campo Replace with type \"\"
  • No botão de opção alternar Search mode da seção para regular expression
    e aperte o botão Substituir tudo

Observação: isso (dados adjacentes entre aspas) se aplica ao texto salvo no formato DOS / Windows, se você estiver processando dados do Linux e, em seguida, remover \r form Find what field.

    
por 14.02.2017 / 11:12