楼 主
想知道批处理对文本的操作的有关命令
发表于 2008-05-27 17:59 · 中国 四川 内江 电信
初级用户
★
积分 62
发帖 25
注册 2008-05-27 09:36
18年会员
UID 119803
性别 男
状态 离线
各位大大好!敝人昨天刚刚认识bat,觉得是个非常实用工具,学习学习以后也能终身收益的。由于平时频繁地对大量文本进行操作,所以想学点相关的命令,新手上路摸不着方向,还请各位老鸟多加赐教啊

谢谢。
第 2 楼
发表于 2008-05-27 18:04 · 中国 上海 联通
版主
★★★★★
积分 9,023
发帖 5,017
注册 2007-05-31 19:39
19年会员
UID 89899
性别 男
状态 离线
第 3 楼
发表于 2008-05-27 18:09 · 中国 四川 内江 电信
初级用户
★
积分 62
发帖 25
注册 2008-05-27 09:36
18年会员
UID 119803
性别 男
状态 离线
第 5 楼
发表于 2008-05-27 21:42 · 中国 江苏 苏州 电信
初级用户
★★
积分 195
发帖 93
注册 2006-10-28 08:20
19年会员
UID 68626
性别 男
状态 离线
第 6 楼
发表于 2008-05-27 22:02 · 中国 重庆 电信
版主
★★★★★
积分 9,023
发帖 5,017
注册 2007-05-31 19:39
19年会员
UID 89899
性别 男
状态 离线
Originally posted by metoo at 2008-5-27 09:42 PM:
大量处理文本学perl把。。批处理在这方面是软肋
能否给出一个具体的例子来说明“批处理在这方面是软肋”?
第 7 楼
发表于 2008-05-27 22:03 · 中国 湖北 武汉 联通
版主
★★★★★
积分 11,386
发帖 4,938
注册 2006-07-23 17:10
20年会员
UID 59080
状态 离线
个人对于处理文本的工具的一点看法:
对于一般的文本处理问题,学习一下 sed 和 awk 应该可以解决,都支持命令行和脚本调用方式,而且速度也很快。
另外,对于文本处理,正则表达式也应该好好学习一下,很多地方都需要用到。
如果不喜欢命令行方式的处理,可以试试强大的编辑器 Vim ,这个不仅可以批量修改众多文件,而且内置了很多命令和函数,强大的正则集使它批量处理文本得心应手,强烈推荐这个工具。
第 8 楼
发表于 2008-05-28 10:01 · 中国 四川 内江 电信
初级用户
★
积分 62
发帖 25
注册 2008-05-27 09:36
18年会员
UID 119803
性别 男
状态 离线
第 9 楼
发表于 2008-05-28 10:15 · 中国 四川 内江 电信
初级用户
★
积分 62
发帖 25
注册 2008-05-27 09:36
18年会员
UID 119803
性别 男
状态 离线
Originally posted by lxmxn at 2008-5-27 10:03 PM:
个人对于处理文本的工具的一点看法:
对于一般的文本处理问题,学习一下 sed 和 awk 应该可以解决,都支持命令行和脚本调用方式,而且速度也很 ...
谢谢版主大人的建议。
正则表达式在emeditor之类的软件里都用过,能深刻体会到它的实用性,就是不晓得能否在bat里用(只听说有个findstr命令支持,但不晓得能不能做替换工作?)。
之前也试过vim,知道它很强大,但是如果只是用用正则表达式或其他什么简单的东西,就专程花大力气学习vim的话似乎显得有点得不偿失了,或者说是大材小用吧。我只想学好一样实用的就够了,学多了会语法混乱的

所以如果用不同的工具都能实现同样的功能的话,还是学一种工具就够了

第 10 楼
发表于 2008-05-28 20:07 · 中国 湖北 武汉 联通
版主
★★★★★
积分 11,386
发帖 4,938
注册 2006-07-23 17:10
20年会员
UID 59080
状态 离线
Originally posted by xipx at 2008-5-28 10:15:
谢谢版主大人的建议。
正则表达式在emeditor之类的软件里都用过,能深刻体会到它的实用性,就是不晓得能否在bat里用(只听说有个findstr命令支持, ...
findstr 支持的正则元字符比较少,功能很有限,而且无法对匹配的字符进行替换,一般只用它来查找字符串,不用来编辑和替换。
Vim 的确很强大,学起来也会花费不少的时间,但是对于一般的文本处理,只需要学习一下里面的正则元字符,s 替换命令,g 查找命令这几个基本的就足够了,其它的一些功能相信也会在你处理文本的时候派上用场的,比如键盘记录,键盘映射等等……
如果你觉得 Vim 大材小用了,那就学习 awk 也行,针对文件的每一行进行处理,论坛中也有很多 awk 的资料和应用实例,可以搜索看看。
这几个工具都试着用过一段时间,各有各的优点,至于最后你选择什么工具,就看你自己的个人爱好了,Good luck...
论坛跳转: