Переупорядкування стовпців у текстовому файлі
Так, це можливо в межах ванілі Notepad++
, хоча, як зазначалося, є також плагіни, які будуть це робити. Кращим (більш надійним) підходом може бути використання деяких інструментів для обробки тексту командного рядка, але якщо вам потрібне швидке і брудне рішення, ви можете знайти це нижче:
Припускаючи точний вхід ( col1|col2|col3
, деліметр труби, труба не входить col2
):
Знайти :(.*?)\|(.*?)\|(.*)
Замінити :\1|\3|\2
працює для мене тут Notepad++
, побудований у січні 2015 року. Дещо брутальний, але це працює.
Пояснення:
.*
- відповідає будь-якому символу (крім нового рядка), між нулем і необмеженим часом
.*?
- відповідає будь-якому символу (за винятком нового рядка), як зазначено вище, не жадібним чином (тобто відповідає якомога менше )
(.*)
- прості дужки означають захоплення групи з вище (для використання в Replace як , наприклад \1
, \2
, і \3
т.д.)
\|
- \
ухиляється від труби ( |
), щоб відповідати їй буквально
\1|\3|\2
- друкувати 1-ю групу узгодження, трубу, третю групу узгодження, трубу, другу групу узгодження