Notepad++ 如何将第一列切换到最后一列

Notepad++ 如何将第一列切换到最后一列,notepad++,Notepad++,我有一个文本文件,列如下: 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|OCFNO

我有一个文本文件,列如下:

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|
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|
总共有23个管道分隔符和24列 我想将第一列切换到最后一列,如下所示:

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|
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|
我在记事本++中按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|
在从记事本++到最后一列的简单方法上需要指针,因为使用excel会改变数据格式,这很麻烦。

  • Ctrl+H
  • 查找内容:
    ^([^ |]+\\\\\)(.+$)
  • 替换为:
    $2$1
  • 检查环绕
  • 检查正则表达式
  • 取消选中
    。匹配换行符
  • 全部替换
说明:

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

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