中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » (已解决)请教,分离文本行和合并文本行的难题
作者:
标题: (已解决)请教,分离文本行和合并文本行的难题 上一主题 | 下一主题
donpps
初级用户





积分 56
发帖 20
注册 2006-4-23
状态 离线
『楼 主』:  (已解决)请教,分离文本行和合并文本行的难题

请教,如下文本

...{Y.?DXB0DDRI
3WVMJ9695YT3L1IO
KD.C1S0H7350065D
4B0H8N16LTB.GJ.2
005.06.07.VHFxmL
rVoHazJ[.0.01K.?
.DZSECDX3TME3HRR
6MG6.9528L9H8303
84693T.GJ.2006.0
6.26.VHFxmLrVoHa
zI[.0.01M.?DKKL
JN5JSGWHE3YEZ032
.1E01755W0R5M3Q5
E69.GJ.2005.11.1
4.VHFxmLrVoHazJ[
.0.01Y.?DXB0BP0
N2PN3ENXAK2H65FQ
T0D.01403792J412
F9T5B6277798.GJ.
2006.07.03.VHFxn
LrVoHazI[.0.01M.
?NZU8VOM8EGWHE3
YEZ03M.150J7V540
Y5P3N5P69.WC.200
4.04.05.VHExlLrV
oHaz<

变成

...{Y.?DXB0DDRI3WVMJ9695YT3L1IOKD.C1S0H7350065D4B0H8N16LTB.GJ.2005.06.07.VHFxmLrVoHazJ
[.0.01K.?.DZSECDX3TME3HRR6MG6.9528L9H830384693T.GJ.2006.06.26.VHFxmLrVoHazI
[.0.01M.?DKKLJN5JSGWHE3YEZ032.1E01755W0R5M3Q5E69.GJ.2005.11.14.VHFxmLrVoHazJ
[.0.01Y.?DXB0BP0N2PN3ENXAK2H65FQT0D.01403792J412F9T5B6277798.GJ.2006.07.03.VHFxnLrVoHazI
[.0.01M.?NZU8VOM8EGWHE3YEZ03M.150J7V540Y5P3N5P69.WC.2004.04.05.VHExlLrVoHaz<

以 [. 为标志合并为一行
谢谢!使用其它工具也行。

已经解决,使用WORD的替换功能,先将换行符替换为空,再将 [. 替换为换行符。不知CMD怎么解决。

[ Last edited by donpps on 2006-12-18 at 08:19 AM ]

2006-12-17 23:27
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
ccwan
金牌会员




积分 2725
发帖 1160
注册 2006-9-23
来自 河北廊坊
状态 离线
『第 2 楼』:  

请楼主看看这个帖子,自己改一下就可以了。
http://www.cn-dos.net/forum/view ... F%E4%B8%A4%E8%A1%8C



三人行,必有吾师焉。   学然后知不足,教然后知困,然后能自强也。
2006-12-18 02:09
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
9527
银牌会员

努力做坏人


积分 1185
发帖 438
注册 2006-8-28
来自 北京
状态 离线
『第 3 楼』:  

LZ提供的内容跟整理后的内容好像不大一样,不过这段代码还不是很完善,自行修改
@echo off&setlocal
for /f "tokens=1* delims=[" %%a in (aa.txt) do (
if "%%b"=="" (set/p=%%a<nul) else (set/p=%%a<nul&echo.&set/p=[%%b<nul)
)




我今后在论坛的目标就是做个超级坏人!!!
2006-12-18 03:57
查看资料  发短消息 网志  OICQ (329429)  编辑帖子  回复  引用回复
donpps
初级用户





积分 56
发帖 20
注册 2006-4-23
状态 离线
『第 4 楼』:  

谢谢您们的回复,我在后面加了一个重定向,提示“命令语法不正确”,但是能输出结果。为何?如果要过滤掉“ ”空格和“..”连续的两个点号,怎样写才简洁!
@echo off&setlocal
for /f "tokens=1* delims=[" %%a in (aa.txt) do (
if "%%b"=="" (set/p=%%a<nul) else (set/p=%%a<nul&echo.&set/p=[%%b<nul)
)>>bb.txt
再次感谢!

2006-12-18 08:18
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: