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

时间:2019-04-22 17:03:38

标签: 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|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在ctrl + h之后尝试在notepad ++中的reg-ex之下,但无法正常工作:

(.*)\|(.*)\|(.*)\|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|
\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 个答案:

答案 0 :(得分:1)

  • Ctrl + H
  • 查找内容:^([^|]+\|)(.+$)
  • 替换为:$2$1
  • 检查环绕
  • 检查正则表达式
  • 取消检查. 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