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