我有一个包含 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/