regex - 如何将 1100 行中的每 5 行合并为 1 行

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

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

我用表达式替换函数:

查找:\r\n替换为(空格)

但是需要一一替换

有人能帮忙吗?


我的文件看起来像:

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

我想将所有 1100 的每 5 行放在一行中,所以它应该如下所示:

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

图片解释更多:

目前是这样的:

我希望它是这样的:

最佳答案

假设行分隔符是\r\n

确保将搜索模式设置为正则表达式。匹配换行符 未选中

查找:

(.*)\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获取更多信息。

https://stackoverflow.com/questions/19101567/

相关文章:

intel - tboot 的文档?

c# - ComboBox 向上/向下箭头键在项目重新填充后发出

JavaFX - 使用 CSS 为文本字段设置焦点边框

ajax - 在参数字段 (ajax) 上写入参数 'value' 空值失败

assembly - 在轮类除法组装后舍入 Int

google-apps-script - Speadsheet.getRangeByName 未定义

scala - 运行 future n 次

.htaccess - 我如何使用 htaccess 在测试 wamp 服务器上重定向

plot - 删除 gnuplot 自动标题键标签中的文件路径,只留下文件名

git - 将多模块 Maven 项目放入 Jenkins