Eu tenho essa string em um arquivo Excel:
4603,2504603#;4616,2504616#;4617,2504617#;4519,2504519#;4620,2504620
(Na verdade, é muito mais longo do que isso, mas o padrão é o mesmo).
Preciso ser capaz de classificar isso em algo que possa ser lido mais facilmente. Quero que o resultado final fique assim:
4603.2504603
4616.2504616
4617.2504617
Acho que preciso de um programa ou comando que possa substituir #; com uma quebra de linha. Preciso de algo que funcione no Windows 7. Lembro-me de fazer algo semelhante a isso em uma classe Linux usando script de shell, mas não me lembro como foi feito.
Nota: Isto NÃO é lição de casa. É algo que meu chefe me pediu para fazer no trabalho.
Responder1
Você quase conseguiu, cara. O Notepad++ pode substituir coisas por quebras de linha. Vá para a caixa de diálogo Localizar e Substituir e selecione extended mode
. Então você pode simplesmente substituir todos os seus #;
por \r\n
.
Graças aPrumopor apontar que o Windows deseja retorno de carro + alimentação de linha, enquanto o Unix e outros *nixes preferem apenas alimentação de linha.
Responder2
Se você não possui o NotePad ++, ainda possui o Word - já que possui o Excel. Vá para Editar > Localizar e Substituir. Digitar "#;" 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 Data > Text_to_Columns para fazer a conversão. Selecione # como 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 (;) posteriormente.
E, é claro, o Excel causará estragos nas vírgulas, pois as trata como separadores de milhares.
Responder3
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 carro (quebra de linha).