Riordinare le colonne in un file di testo
Sì, questo è possibile in Vanilla Notepad++
, anche se, come notato, ci sono anche plugin che lo faranno. Un approccio migliore (più solido) potrebbe essere quello di utilizzare alcuni strumenti di elaborazione del testo da riga di comando, ma se hai bisogno di una soluzione rapida e sporca puoi trovarla qui sotto:
Supponendo che il tuo input esatto ( col1|col2|col3
, delimitatore di pipe, nessuna pipe in col2
):
Trova :(.*?)\|(.*?)\|(.*)
Sostituisci :\1|\3|\2
funziona per me qui Notepad++
, costruito nel gennaio 2015. Un po 'brutale, ma funziona.
Spiegazione:
.*
- corrisponde a qualsiasi personaggio (tranne la nuova riga), tra zero e tempi illimitati
.*?
- corrisponde a qualsiasi personaggio (eccetto la nuova riga) come sopra, in modo non avido (ovvero abbina il meno possibile )
(.*)
- le parentesi quadre indicano il gruppo di acquisizione di cui sopra (da utilizzare in Sostituisci come ad es \1
. \2
, \3
ecc.)
\|
- \
escape pipe ( |
) per abbinarlo letteralmente
\1|\3|\2
- Stampa 1 ° gruppo corrispondente, pipe, terzo gruppo corrispondente, pipe, secondo gruppo corrispondente