如何将每5条线合并为1100条线中的1条线

时间:2013-09-30 18:49:22

标签: regex notepad++

我有一个包含1100行的文件,我想将所有1100行的每5行合并为一行。

我可以手动完成,但这确实需要时间。

我在表达式中使用了replace函数:

查找:\r\n替换为(space)

但它需要一个一个替换

有人可以帮忙吗?


我的文件如下:

john 
micheal
johnson
mike
alberto
lorenzo
sebstian ................ till 1100 lines

我希望将所有1100行中的每5行放在一行中,所以看起来应该是这样的:

john micheal johnson mike alberto 
lorenzo sebstian ...... till 5
and so on

图片解释更多:

目前是这样的:

我希望它是这样的:

1 个答案:

答案 0 :(得分:2)

假设行分隔符为\r\n

确保将Search Mode设为Regular Expression. matches new-line 未选中

查找

(.*)\r\n(.*)\r\n(.*)\r\n(.*)\r\n(.*)\r\n

替换为:

\1 \2 \3 \4 \5\r\n

<强>解释

. - 任何角色。
* - 之前的零或更多 所以.* - 任何角色零或更多。
\r\n - 新行。
(...)(括号内) - 从1开始指定与下一个组编号匹配的内容(所以括号中的第一个是组1,第二个是组2,第三个是组3等)
\1 - 引用第一组(类似于\2 - \5)。

有关详细信息,请参阅this