如何将多个重复行转换为列,然后在记事本++中从列转换回行

Posted

技术标签:

【中文标题】如何将多个重复行转换为列,然后在记事本++中从列转换回行【英文标题】:How to convert multiple repeating rows to columns and then from columns back to rows in Notepad++ 【发布时间】:2016-11-19 23:18:49 【问题描述】:

我在一列中有多个 (+/- 2500) 重复行,我需要将其转换为一组与行重复相匹配的固定列,即 ABCDE-ABCDE,在列模式下进行编辑,然后转换回来到行。这是我的数据的一个精简示例:

A
B
C
D
E
A
B
C
D
E    

我希望它是这样的:

A   B   C   D   E
A   B   C   D   E

然后转换回行。

【问题讨论】:

点击此链接:***.com/questions/3961217/… 你需要的是一个 json 格式化插件。 this 是一个类似的问题 那么,JSMin 会将上面的整个字符串重新格式化为["E":"T","H","U","L","D","N","S","E":"T","H","U","L","D","N","S",](全部在一行上)。 数据已被修改为仅显示简单文本。 我知道这可以在 Excel 中轻松完成,但想知道是否可以在 Notepad++ 中完成,我不熟悉使用 json。 【参考方案1】:

编辑后,答案很简单:您需要捕获 5 个后续行并将它们之间的换行符替换为制表符。

查找内容^(.+)\R+(.+)\R+(.+)\R+(.+)\R+(.+)替换为$1\t$2\t$3\t$4\t$5

^ 匹配行开头,(.+) 匹配并将非空行捕获到组中(如果要考虑空行,请将 + 替换为 *) , \R+ 匹配 1 个或多个换行符(无论是 CRLF、CR 还是 LF 序列)。

在替换模式中,$n 是对相应组捕获值的反向引用。

【讨论】:

很高兴它对您有用,请考虑接受答案。

以上是关于如何将多个重复行转换为列,然后在记事本++中从列转换回行的主要内容,如果未能解决你的问题,请参考以下文章

如何从列转置到行?

保留现有列并将行转换为列[重复]

如何将具有重复值的行转换为列?

不能从子查询将行转换为列

如何将 Bigquery 重复记录转换为列?

sql:计算相关性并将行转换为列