如何在 Notepad++ 中重新排序竖线分隔的列?

如何在 Notepad++ 中重新排序竖线分隔的列?

我正在尝试按照以下方式重新定位 .txt 文件中的每一行。但是我不知道该怎么做。使用 Notepad++ 可以做到这一点吗?

来自
苹果|[电子邮件保护]|橙色
芹菜|[电子邮件保护]|卷心菜
三明治|[电子邮件保护]|土耳其


苹果|橙子|[电子邮件保护]
芹菜|卷心菜|[电子邮件保护]
三明治|火鸡|[电子邮件保护]

答案1

重新排序列

是的,在 vanilla 中这是可能的Notepad++,尽管如上所述,也有插件可以做到这一点。更好的(更强大的)方法可能是使用一些命令行文本处理工具,但如果您需要一个快速而粗略的解决方案,您可以在下面找到:

假设您的确切输入(col1|col2|col3,管道分隔符,无管道col2):

寻找(.*?)\|(.*?)\|(.*)

代替\1|\3|\2

对我来说很有用Notepad++,建于 2015 年 1 月。有点粗暴,但能用。

解释:

.*- 匹配任意字符(换行符除外),匹配零次至无限次

.*?- 匹配任意字符(换行符除外),如上所述,非贪婪方式(即匹配尽可能少

(.*)- 普通括号表示捕获组以上(用于代替例如\1,\2\3)

\|-\转义管道符 ( |) 以逐字匹配

\1|\3|\2- 打印第一个匹配的组,管道,第三匹配组,管道,第二个匹配组

相关内容