Как переключить первый столбец в последний - PullRequest
0 голосов
/ 22 апреля 2019

У меня есть текстовый файл со столбцами, как показано ниже:

1|occlitn.usrelevan@gmail.com|||gmail.com|Occlitnfnelevan|Occlitnlnelevan|Occlitnfnelevan Occlitnlnelevan||||||||||1||||1|2019-04-19 11:40:17|
249108103169|ocusr_onetwo@demopersistent.com|||demopersistent.com|OCFNONETWO|OCLNONETWO|OCFNONETWO OCLNONETWO|A09012|Sales Manager|Pune|UU 5C46 3||Telecom & Media|FY11_Telecom_DU3|Telecom & Media-ToBeAllocated|Role-Twelve|1|+91-20-67000000|9000000012||1|2019-04-19 11:40:17|

Всего 23 разделителя трубы и 24 столбца. Я хочу переключить первый столбец на последний, как показано ниже:

occlitn.usrelevan@gmail.com|||gmail.com|Occlitnfnelevan|Occlitnlnelevan|Occlitnfnelevan Occlitnlnelevan||||||||||1||||1|2019-04-19 11:40:17|1|
ocusr_onetwo@demopersistent.com|||demopersistent.com|OCFNONETWO|OCLNONETWO|OCFNONETWO OCLNONETWO|A09012|Sales Manager|Pune|UU 5C46 3||Telecom & Media|FY11_Telecom_DU3|Telecom & Media-ToBeAllocated|Role-Twelve|1|+91-20-67000000|9000000012||1|2019-04-19 11:40:17|249108103169|

i Попытка ниже reg-ex в блокноте ++ после Ctrl + H, но она работает неправильно:

(.*)\|(.*)\|(.*)\|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|
\2|\3|\4|\5|\6|\7|\8|\9|\10|\11|\12|\13|\14|\15|\16|\17|\18|\19|\20|\21|\22|\23|\24|\1|

Требуются указатели для простого способа переместить первый столбец в последний из Notepad ++, так как использование Excel проблематично, поскольку оно меняет формат данных.

1 Ответ

1 голос
/ 22 апреля 2019
  • Ctrl + H
  • Найти что: ^([^|]+\|)(.+$)
  • Заменить на: $2$1
  • check Wrap вокруг
  • check Регулярное выражение
  • UNCHECK . matches newline
  • Заменить все

Пояснение:

^           # beginning of line
  ([^|]+\|) # group 1, 1 or more non pipe and a pipe
  (.+$)     # group 2, 1 or more any character until end of line

Снимок экрана:

enter image description here

...