Estou tentando reposicionar todas as linhas em um arquivo .txt da seguinte maneira abaixo. No entanto, não tenho idéia de como fazê-lo. Isso é possível com o Notepad ++?
De
maçã|[email protected]|aranja
aipo| [email protected] |
sanduíche de repolho|[email protected]|turkey
Para
apple|orange|[email protected]
aipo|cabbage|[email protected]
sandwich|turkey|[email protected]
Respostas:
Reordenando Colunas em um Arquivo de Texto
Sim, isso é possível no vanilla
Notepad++
, embora, como observado, também existam plugins que o farão. Uma abordagem melhor (mais robusta) pode ser o uso de algumas ferramentas de processamento de texto da linha de comando, mas se você precisar de uma solução rápida e suja, poderá encontrar isso abaixo:Assumindo sua entrada exata (
col1|col2|col3
, delimitador de tubulação, sem entrada de tubulaçãocol2
):Localizar :
(.*?)\|(.*?)\|(.*)
Substitua :
\1|\3|\2
funciona para mim aqui
Notepad++
, construído em janeiro de 2015. Um tanto brutal, mas funciona.Explicação:
.*
- corresponde a qualquer caractere (exceto nova linha), entre zero e tempo ilimitado.*?
- corresponde a qualquer caractere (exceto nova linha), conforme descrito acima, de maneira não gananciosa (ou seja, corresponde ao mínimo possível )(.*)
- Suportes de deslizamento denotam grupo captura de cima (para uso em Substituir como por exemplo\1
,\2
,\3
etc)\|
-\
escapa do pipe (|
) para corresponder literalmente\1|\3|\2
- imprime 1º grupo correspondente, canal, terceiro grupo correspondente, canal, segundo grupo correspondentefonte
.*
não ganancioso, ou seja,.*?
para evitar muitos retrocessos??
personagem parece bobagem.(.*?)|(.*?)|(.*)
funciona para mim.