中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 想知道批处理对文本的操作的有关命令
作者:
标题: 想知道批处理对文本的操作的有关命令 上一主题 | 下一主题
xipx
初级用户




积分 62
发帖 25
注册 2008-5-27
状态 离线
『楼 主』:  想知道批处理对文本的操作的有关命令

各位大大好!敝人昨天刚刚认识bat,觉得是个非常实用工具,学习学习以后也能终身收益的。由于平时频繁地对大量文本进行操作,所以想学点相关的命令,新手上路摸不着方向,还请各位老鸟多加赐教啊 谢谢。

2008-5-27 17:59
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
HAT
版主





积分 9023
发帖 5017
注册 2007-5-31
状态 离线
『第 2 楼』:  

查看置顶帖:批处理室经典帖子分类索引
http://www.cn-dos.net/forum/viewthread.php?tid=27667&fpage=1



2008-5-27 18:04
查看资料  发短消息 网志   编辑帖子  回复  引用回复
xipx
初级用户




积分 62
发帖 25
注册 2008-5-27
状态 离线
『第 3 楼』:  



  Quote:
Originally posted by HAT at 2008-5-27 06:04 PM:
查看置顶帖:批处理室经典帖子分类索引
http://www.cn-dos.net/forum/viewthread.php?tid=27667&fpage=1

谢谢,我一开始就看到这个帖子,很强很多,之所以如此我才更摸不着头脑,不知道哪个才是我应该看的,哪个帖子里才包含有对文本操作的命令。

2008-5-27 18:09
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
bat-zw
金牌会员

永远的学习者


积分 3105
发帖 1276
注册 2008-3-8
状态 离线
『第 4 楼』:  为了楼主能得到提高,脸皮厚点了:

这些是我自己发的关于文本方面的贴子,楼主可借鉴下:
http://www.cn-dos.net/forum/view ... light=%2Bzw19750516
http://www.cn-dos.net/forum/view ... light=%2Bzw19750516
http://www.cn-dos.net/forum/view ... light=%2Bzw19750516
http://www.cn-dos.net/forum/view ... light=%2Bzw19750516
http://www.cn-dos.net/forum/view ... light=%2Bzw19750516
http://www.cn-dos.net/forum/view ... light=%2Bzw19750516
http://www.cn-dos.net/forum/view ... light=%2Bzw19750516
http://www.cn-dos.net/forum/view ... light=%2Bzw19750516
http://www.cn-dos.net/forum/view ... light=%2Bzw19750516
http://www.cn-dos.net/forum/view ... light=%2Bzw19750516
http://www.cn-dos.net/forum/view ... light=%2Bzw19750516
http://www.cn-dos.net/forum/view ... light=%2Bzw19750516
http://www.cn-dos.net/forum/view ... light=%2Bzw19750516
http://www.cn-dos.net/forum/view ... light=%2Bzw19750516
http://www.cn-dos.net/forum/view ... light=%2Bzw19750516
http://www.cn-dos.net/forum/view ... light=%2Bzw19750516
http://www.cn-dos.net/forum/view ... light=%2Bzw19750516
http://www.cn-dos.net/forum/view ... light=%2Bzw19750516
http://www.cn-dos.net/forum/view ... light=%2Bzw19750516
http://www.cn-dos.net/forum/view ... light=%2Bzw19750516
http://www.cn-dos.net/forum/view ... light=%2Bzw19750516
建议楼主从下往上看,相信你会有的收获的。



批处理之家新域名:www.bathome.net
2008-5-27 21:14
查看资料  发送邮件  发短消息 网志  OICQ (841615149)  编辑帖子  回复  引用回复
metoo
初级用户





积分 195
发帖 93
注册 2006-10-28
状态 离线
『第 5 楼』:  

大量处理文本学perl把。。批处理在这方面是软肋

2008-5-27 21:42
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
HAT
版主





积分 9023
发帖 5017
注册 2007-5-31
状态 离线
『第 6 楼』:  



  Quote:
Originally posted by metoo at 2008-5-27 09:42 PM:
大量处理文本学perl把。。批处理在这方面是软肋

能否给出一个具体的例子来说明“批处理在这方面是软肋”?



2008-5-27 22:02
查看资料  发短消息 网志   编辑帖子  回复  引用回复
lxmxn
版主




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

个人对于处理文本的工具的一点看法:

对于一般的文本处理问题,学习一下 sed 和 awk 应该可以解决,都支持命令行和脚本调用方式,而且速度也很快。

另外,对于文本处理,正则表达式也应该好好学习一下,很多地方都需要用到。

如果不喜欢命令行方式的处理,可以试试强大的编辑器 Vim ,这个不仅可以批量修改众多文件,而且内置了很多命令和函数,强大的正则集使它批量处理文本得心应手,强烈推荐这个工具。

2008-5-27 22:03
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
xipx
初级用户




积分 62
发帖 25
注册 2008-5-27
状态 离线
『第 8 楼』:  



  Quote:
Originally posted by zw19750516 at 2008-5-27 09:14 PM:
这些是我自己发的关于文本方面的贴子,楼主可借鉴下:
http://www.cn-dos.net/forum/view ... light=%2Bzw19750516
[url]http://www ...

兄弟真厉害,谢谢!!

2008-5-28 10:01
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
xipx
初级用户




积分 62
发帖 25
注册 2008-5-27
状态 离线
『第 9 楼』:  



  Quote:
Originally posted by lxmxn at 2008-5-27 10:03 PM:
个人对于处理文本的工具的一点看法:

对于一般的文本处理问题,学习一下 sed 和 awk 应该可以解决,都支持命令行和脚本调用方式,而且速度也很 ...

谢谢版主大人的建议。
正则表达式在emeditor之类的软件里都用过,能深刻体会到它的实用性,就是不晓得能否在bat里用(只听说有个findstr命令支持,但不晓得能不能做替换工作?)。
之前也试过vim,知道它很强大,但是如果只是用用正则表达式或其他什么简单的东西,就专程花大力气学习vim的话似乎显得有点得不偿失了,或者说是大材小用吧。我只想学好一样实用的就够了,学多了会语法混乱的 所以如果用不同的工具都能实现同样的功能的话,还是学一种工具就够了

2008-5-28 10:15
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
lxmxn
版主




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



  Quote:
Originally posted by xipx at 2008-5-28 10:15:

谢谢版主大人的建议。
正则表达式在emeditor之类的软件里都用过,能深刻体会到它的实用性,就是不晓得能否在bat里用(只听说有个findstr命令支持, ...

findstr 支持的正则元字符比较少,功能很有限,而且无法对匹配的字符进行替换,一般只用它来查找字符串,不用来编辑和替换。

Vim 的确很强大,学起来也会花费不少的时间,但是对于一般的文本处理,只需要学习一下里面的正则元字符,s 替换命令,g 查找命令这几个基本的就足够了,其它的一些功能相信也会在你处理文本的时候派上用场的,比如键盘记录,键盘映射等等……

如果你觉得 Vim 大材小用了,那就学习 awk 也行,针对文件的每一行进行处理,论坛中也有很多 awk 的资料和应用实例,可以搜索看看。

这几个工具都试着用过一段时间,各有各的优点,至于最后你选择什么工具,就看你自己的个人爱好了,Good luck...

2008-5-28 20:07
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复

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


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



论坛跳转: