中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 如何在文本文件固定长度字符串后加回车符
作者:
标题: 如何在文本文件固定长度字符串后加回车符 上一主题 | 下一主题
ntsznc
初级用户





积分 33
发帖 15
注册 2007-1-9
状态 离线
『楼 主』:  如何在文本文件固定长度字符串后加回车符

文本文件如下: 所有数据只有一行所以想在固定长度字符串后加回车 Mon Jul 03 06:23:05 2007,JQ059,Mon Jul 04 05:59:58 2007,EJ101,Mon Jul 02 05:57:24 2007,JQ059,Mon Jul 02 05:50:37 2007,EJ095,Mon Jul 02 05:40:05 2007,EJ101,Mon Jul 02 05:27:13 2007,JJ003,Mon Jul 02 05:21:34 2007,ET299,Mon Jul 02 04:13:41 2007,JR021,Mon Jul 02 03:22:20 2007,JQ059,Mon Jul 02 03:08:58 2007,JQ059,Mon Jul 02 02:51:58 2007,JQ059,Mon Jul 02 02:32:42 2007,JQ059,Mon Jul 02 02:07:11 2007,EZ058,Mon Jul 02 02:07:11 2007,EZ057,Mon Jul 02 02:05:00 2007,EC023,Mon Jul 02 01:46:27 2007,ES396,Mon Jul 02 01:46:27 2007,ES394,Mon Jul 02 01:45:00 2007,JR021,Mon Jul 02 01:43:59 2007,JR022,Mon Jul 02 01:41:40 2007,ES396,Mon Jul 02 01:41:40 2007,ES395,Mon Jul 02 01:41:40 2007,ES394,Mon Jul 02 01:41:01 2007,JR022,Mon Jul 02 01:40:14 2007,JR022,Mon Jul 02 01:38:38 2007,ER150,Mon Jul 02 01:37:50 2007,JR056,Mon Jul 02 01:36:36 2007,ER150,Mon Jul 02 01:35:41 2007,ER150,Mon Jul 02 01:31:01 2007,ER150,Mon Jul 02 01:29:12 2007,ER150,Mon Jul 02 01:28:34 2007,ER150,Mon Jul 02 01:27:58 2007,JR021,Mon Jul 02 01:27:08 2007,JR020,Mon Jul 02 01:27:08 2007,JR019,Mon Jul 02 01:26:18 2007,JR022,Mon Jul 02 01:26:18 2007,JR021,Mon Jul 02 01:26:18 2007,JR019,Mon Jul 02 01:25:23 2007,JR022,Mon Jul 02 01:25:23 2007,JR021,Mon Jul 02 01:25:23 2007,JR020,Mon Jul 02 01:25:23 2007,JR019,Mon Jul 02 00:52:21 2007,CZ164,Mon Jul 02 00:51:27 2007,NZ096,Mon Jul 02 00:43:13 2007,WZ131,Mon Jul 02 00:40:01 2007,NZ096,Mon Jul 02 00:08:14 2007,CZ164,Sun Jul 01 23:42:40 2007,CZ164,Sun Jul 01 23:41:23 2007,CZ164,Sun Jul 01 23:27:48 2007,CZ164,Sun Jul 01 23:24:14 2007,CZ164,Sun Jul 01 23:22:51 2007,CZ164,Sun Jul 01 23:20:17 2007,CZ164,Sun Jul 01 22:47:28 2007,JR020,Sun Jul 01 22:45:59 2007,EQ151,Sun Jul 01 22:45:59 2007,EQ149,Sun Jul 01 22:45:57 2007,JR022,Sun Jul 01 22:45:57 2007,JR021,Sun Jul 01 22:45:57 2007,JR020,Sun Jul 01 22:45:57 2007,JR019,Sun Jul 01 21:10:31 2007,JR020,Sun Jul 01 21:09:05 2007,JR020,Sun Jul 01 20:49:18 2007,JR020,Sun Jul 01 20:41:31 2007,JR020,Sun Jul 01 20:34:56 2007,JR020,Sun Jul 01 20:33:39 2007,JR020,Sun Jul 01 20:32:16 2007,JR020,Sun Jul 01 20:20:51 2007,JR057,Sun Jul 01 20:18:07 2007,JR057,Sun Jul 01 20:13:40 2007,ET299,Sun Jul 01 20:11:27 2007,ET299, 请大家帮忙 谢谢


2007-7-2 17:01
查看资料  发短消息  网志   编辑帖子  回复  引用回复
lxmxn
版主




积分 11386
发帖 4938
注册 2006-7-23
状态 离线
『第 2 楼』:  

下面是个例子,自己可以随意修改:
sed "s/[A-Z][A-Z][0-9]\{3\},/&\n/g" AddReturn.txt
AddReturn.txt 为你要处理的文本,sed 是个外部工具,下载地址: http://www.cn-dos.net/forum/viewthread.php?tid=30573&page=2#pid201020


2007-7-3 07:55
查看资料  发送邮件  发短消息  网志   编辑帖子  回复  引用回复
ntsznc
初级用户





积分 33
发帖 15
注册 2007-1-9
状态 离线
『第 3 楼』:  

谢谢 已经测试ok


2007-7-3 11:26
查看资料  发短消息  网志   编辑帖子  回复  引用回复
flyingphf
中级用户





积分 392
发帖 142
注册 2007-6-10
状态 离线
『第 4 楼』:  

在dos下是换行的,我想问下保存时怎么没有换行,只显示了一个黑的四方形


2008-3-26 19:47
查看资料  发送邮件  发短消息  网志   编辑帖子  回复  引用回复
ThinKing
中级用户





积分 471
发帖 207
注册 2007-5-3
状态 离线
『第 5 楼』:  

Originally posted by flyingphf at 2008-3-26 07:47 PM: 在dos下是换行的,我想问下保存时怎么没有换行,只显示了一个黑的四方形
在命令后面加一个“ | more > newfile.txt ”就可以了。


2008-3-27 01:10
查看资料  发短消息  网志   编辑帖子  回复  引用回复
zhengruijian
初级用户





积分 54
发帖 24
注册 2008-5-30
状态 离线
『第 6 楼』:  

请大侠指点迷津! 我想对一个文件夹下的所有文件进行固定字符长度的回车.(30个汉字的长度) 在整理完长度后把里面的空格行全都删除掉. 应该怎么做啊? 我找到的下面的这个程序可以删除一个文件里的一部分空格和空行,但是不能批量到一个文件夹,也不能把里面的空行全去掉. 还请哪位高手大哥哥帮帮忙啊!!! 多谢啦!!!!!!!!!!!! @echo off for /f "delims=" %%a in (yourtext.txt) do ( set var=%%a setlocal enabledelayedexpansion set var=!var: =! if not "!var!"=="" set var=!var: =! if not "!var!"=="" echo !var! endlocal ) pause 我要处理的范文:如下


2008-6-1 06:46
查看资料  发送邮件  发短消息  网志   编辑帖子  回复  引用回复
zhengruijian
初级用户





积分 54
发帖 24
注册 2008-5-30
状态 离线
『第 7 楼』:  

8、 I Apologize. 我很抱歉。 A: Jessie, I’m afraid I can’t come back home for dinner tonight. 杰茜,我恐怕今晚不能回家吃晚饭了。 B: Not back home for dinner again? That’s the third time this week! 又不回家吃晚饭?这个星期你已经是第三次了这样了! A: I’m sorry. Our company has just opened. There are always too many things to handle. You know that. 对不起。我们的公司刚刚开业,总是有太多事情要处理,这你是知道的。 B: You don’t have to explain. Suit yourself. 你不必解释了。随便你。 A: I apologize. You have my word, I’ll spend some time with you on the weekend. I promise. 很抱歉。我向你保证,周末抽时间来陪你。我发誓。 B: We’ll see. 再说吧。 A: Thank you for understanding. I promise I’ll make it up to you. 谢谢你能理解。我保证一定给你补上。 A: Sam, you’ve got to forgive me. 山姆,你得原谅我。 B: Forgive you for what? 原谅你什么? A: I used your computer. And I’m afraid I’ve erased your personal files accidentally. 我用了你的电脑。恐怕我不小心把你的私人文件删掉了。 B: No! Are you kidding me? 不!你跟我开玩笑? A: I’m afraid not. I apologize. 不是。我很抱歉。 B: I can’t believe it! I have all my important personal documents stored in that computer. It’s no laughing matter. 我简直不敢相信!我将所有重要的私人资料都存入电脑了。这可不是闹着玩的。 A: I told you I’m sorry. What can I do to make it up to you? 我都跟你道歉了。我怎样做才能弥补我的过错? B: Well, you should be sorry! Don’t ever use my computer again! You can’t do anything now, it’s too late! 你应该道歉!再也不许用我的电脑了!现在你做什么都没有用了,已经太迟了!


2008-6-1 06:46
查看资料  发送邮件  发短消息  网志   编辑帖子  回复  引用回复
zhengruijian
初级用户





积分 54
发帖 24
注册 2008-5-30
状态 离线
『第 8 楼』:  

@echo off for /f "delims=" %%a in (yourtext.txt) do ( set var=%%a setlocal enabledelayedexpansion set var=!var: =! if not "!var!"=="" set var=!var: =! if not "!var!"=="" echo !var! endlocal ) pause 这段程序没错,但不能保存


2008-6-1 08:31
查看资料  发送邮件  发短消息  网志   编辑帖子  回复  引用回复

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


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



论坛跳转: