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ção col2
):
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 correspondente