如何将多个重复行转换为列,然后在记事本++中从列转换回行
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
是对相应组捕获值的反向引用。
【讨论】:
很高兴它对您有用,请考虑接受答案。以上是关于如何将多个重复行转换为列,然后在记事本++中从列转换回行的主要内容,如果未能解决你的问题,请参考以下文章