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