中国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 楼』:  



  Quote:
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
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复

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


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



论坛跳转: