Notepad ++将行组排序为单行

时间:2015-03-20 02:37:19

标签: notepad++

我有一个包含几千行以下输出的文件。我需要每组六行与它们之间的任何分隔符在同一行。

RB = 11
RB = 24
RB = 31
RB = 40
RB = 44
PB = 27

RB = 34
RB = 36
RB = 38
RB = 42
RB = 50
PB = 33

RB = 8
RB = 12
RB = 15
RB = 35
RB = 50
PB = 32

最终输出应如下所示。感谢。

rb = 11 rb = 24 rb = 31 rb = 40 rb = 44 pb = 27

rb = 34 rb = 36 rb = 38 rb = 42 rb = 50 pb = 33

rb = 8 rb = 12 rb = 15 rb = 35 rb = 50 pb = 32

3 个答案:

答案 0 :(得分:0)

找到答案......

“ctrl + h”替换NPP文档。

找到:(。+)\ r \ n(。+)\ r \ n(。+)\ r \ n(。+)\ r \ n(。+)\ r \ n(。+)    (如果您使用较少的数据行或多于示例添加或减去“\ r \ n(。+)”以获取要合并的适当行数。)。

替换为:\ 1 \ t \ 2 \ t \ 3 \ t \ 4 \ t \ 5 \ t \ 6 \ t    (\ 1 \ t表示新行中的一个字段,后跟一个标签。)

答案 1 :(得分:0)

对于使用简单搜索和替换术语的两步法,找到不在文件中的字符。假设它是您想要的分隔符,即\t。按分隔符搜索并替换所有换行符:查找\r\n并替换为\t。这会生成一条非常长的行,其中原始空白行现在由两个相邻的分隔符表示。用换行符替换所有分隔符字符对:查找\t\t并替换为\r\n

如果原始出现分隔符,则需要三个步骤。查找文件中没有的字符,假设它是!。将所有\r\n替换为!。将所有!!替换为\r\n。将所有!替换为\t(或所需的分隔符)。

答案 2 :(得分:0)

尝试使用:

找到:(rb=\d+)\R
替换为:$1,