找回密码
 注册
搜索
热搜: 超星 读书 找书
查看: 1245|回复: 3

[【原创】] txt文本每N行合并成一行

[复制链接]
发表于 2007-10-13 20:06:43 | 显示全部楼层 |阅读模式
@echo off
setlocal enabledelayedexpansion
echo 请问你要每几行合并成一行,请输入数字,回车确定!
@set /p m=
for /f \"tokens=*\" %%i in (要合并的文本名.txt) do (
set /a hangn+=1
set /a n+=1
set line=!line!%%i
if !n! equ !m! (
echo !line!>>result.txt
set line=
set /a n=0
)
)
rem 以下代码用于处理剩下的行
set /a t=!hangn!%%!m!
if !t! equ 0 goto end
echo !line!>>result.txt
:end
endlocal
把以上代码保存为扩展名为bat的文件。并把它放在“要合并的文本名.txt”的同一目录下,运行它即可。
回复

使用道具 举报

发表于 2007-10-14 21:12:37 | 显示全部楼层
谢谢,不错的。
回复

使用道具 举报

发表于 2007-10-15 09:46:36 | 显示全部楼层
用正则表达删除行末回车换行就可以了,何必如此罗嗦。
回复

使用道具 举报

发表于 2007-10-15 10:36:03 | 显示全部楼层
如在EmEditor中:四行合一:查找:^(.*?)\n(.*?)\n(.*?)\n 替换:\1\2\3
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|网上读书园地

GMT+8, 2024-11-15 01:55 , Processed in 0.118043 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表