Como manipular esta cadeia de texto para torná-la legível?

0

Eu tenho essa string em um arquivo excel:

4603,2504603#;4616,2504616#;4617,2504617#;4519,2504519#;4620,2504620

(Na verdade, é muito mais do que isso, mas o padrão é o mesmo).

Eu preciso ser capaz de classificar isso em algo que possa ser lido com mais facilidade. Eu quero que o resultado final seja assim:

4603,2504603
4616,2504616
4617,2504617

Acho que preciso de um programa ou comando que possa substituir #; com uma quebra de linha. Eu preciso de algo que funcione no Windows 7. Lembro-me de fazer algo semelhante a isso em uma classe Linux usando shell script, mas não me lembro como foi feito.

Nota: isso NÃO é lição de casa. É algo que meu chefe me pediu para fazer no trabalho.

    
por Kenny 12.11.2012 / 22:25

3 respostas

0

Consegui colar meus dados no Microsoft Word e substituir todas as ocorrências de #; com ^ p que o MS Word interpreta como um retorno de linha (quebra de linha).

    
por 27.11.2012 / 23:51
1

Você quase conseguiu. O Notepad ++ pode substituir coisas por quebras de linha. Vá para o Localizar e substituir o diálogo e selecione extended mode . Então você pode simplesmente substituir todo o seu #; com \r\n .

Agradecemos a Bob por apontar que o Windows quer retorno de carro + feed de linha, enquanto Unix e outros * nixes preferem apenas feed de linha.

    
por 12.11.2012 / 22:40
1

Se você não tem o NotePad ++, você ainda tem o Word - já que você tem o Excel. Vá para Editar > Encontre & Substituir. Entrar "#;" na caixa "Localizar" e "^ p" em "Substituir por". No Word ^ p significa um marcador de parágrafo, ou seja, uma nova linha ou CR / LF.

EDITAR

Ao usar o Excel, você pode usar Dados > Text_to_Columns para fazer a conversão. Selecione # como o delimitador. Como o delimitador não pode ter 2 caracteres (#;), você também precisará usar o comando Editar > Encontre & Substitua para remover os pontos e vírgulas (;) depois.

E, é claro, o Excel vai atrapalhar as vírgulas ao tratá-las como separadores de milhares.

    
por 13.11.2012 / 01:18