Questão Como manipular essa sequência de texto para torná-la legível?


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 algum tipo de classificar isso em algo que pode ser lido mais fácil. Eu quero que o resultado final seja assim:

4603,2504603
  4616,2504616
  4617,2504617

Eu 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: Este não é o dever de casa. É algo que meu chefe me pediu para fazer no trabalho.


0


origem


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). - Kenny
Poste isso como uma resposta se isso resolveu o problema para você. - ChrisF


Respostas:


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

Graças a Prumo para apontar que o Windows quer retorno de linha + alimentação de linha, enquanto Unix e outros * nixes preferem somente alimentação de linha.


1



\r\n (retorno de carro + alimentação de linha) é padrão e preferido no Windows. Apenas um feed de linha (\n, normalmente usado pelo * nix) pode não aparecer corretamente em outros programas do Windows. - Bob
bem obrigado! corrigido essa resposta. - TheUser1024


Se você não tiver o NotePad ++, ainda terá o Word - já que você tem o Excel. Vá para Editar> Localizar e 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

Como você está usando 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 terá que usar Editar> Localizar e substituir para remover o ponto e vírgula (;) depois.

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


1





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).


0