中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » [求助]批处理删除文本前每行最前面指定数量的字符
作者:
标题: [求助]批处理删除文本前每行最前面指定数量的字符 上一主题 | 下一主题
w1314ich
中级用户





积分 234
发帖 119
注册 2007-4-22
状态 离线
『楼 主』:  [求助]批处理删除文本前每行最前面指定数量的字符

有一个文本,每行前面都有五个数字加一个TAB字符,我想批量删除它们该如何实现。(每行数字都是不一样的)



word
2009-1-25 01:04
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
slore
铂金会员





积分 5212
发帖 2478
注册 2007-2-8
状态 离线
『第 2 楼』:  

set /?

按2下空格最后开始看……



S smile 微笑,L love 爱,O optimism 乐观,R relax 放松,E enthusiasm 热情...Slore
2009-1-25 01:09
查看资料  发短消息 网志   编辑帖子  回复  引用回复
w1314ich
中级用户





积分 234
发帖 119
注册 2007-4-22
状态 离线
『第 3 楼』:  

看不太懂,能给详细点吗,麻烦大哥了



word
2009-1-25 01:12
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
yishanju
银牌会员

[b]看你妹啊[/b]


积分 1488
发帖 1357
注册 2006-5-20
状态 离线
『第 4 楼』:  

咔咔 ,还是推荐超好用的字符查找替换工具 FR :在这里可以下载到http://baiy.cn/utils/fr/index.htm

如果在批处理用上FR 事情会变得简单很多




有问题请发论坛或者自行搜索,再短消息问我的统统是SB
2009-1-25 02:40
查看资料  发短消息 网志   编辑帖子  回复  引用回复
yishanju
银牌会员

[b]看你妹啊[/b]


积分 1488
发帖 1357
注册 2006-5-20
状态 离线
『第 5 楼』:  

a.txt  内容:
41777        dddfd
78757        df       
46565        sdfo9
35346        er
35555        weweeeeeeeeeeeeeeeeeeeeeeeee
34235   35             

43643         dfffffffffd
35435                dfdsf

用FR 替换的话这样写:

fr a.txt -ric:"^[0-9]*\t" -t




有问题请发论坛或者自行搜索,再短消息问我的统统是SB
2009-1-25 03:35
查看资料  发短消息 网志   编辑帖子  回复  引用回复
yishanju
银牌会员

[b]看你妹啊[/b]


积分 1488
发帖 1357
注册 2006-5-20
状态 离线
『第 6 楼』:  

for /f "tokens=1,2*" %%i in (a.txt) do (
        echo %%j>>b.txt
)




有问题请发论坛或者自行搜索,再短消息问我的统统是SB
2009-1-25 03:39
查看资料  发短消息 网志   编辑帖子  回复  引用回复
w1314ich
中级用户





积分 234
发帖 119
注册 2007-4-22
状态 离线
『第 7 楼』:  

FR很好用,但是六楼的批处理用了之后有个很大的问题,如文本:
92045        林本石  85   203
93412        陈立声  98   291
用六楼的批处理处理后的结果:
林本石
陈立声

后面的  85   203
           98   291
没有了,批处理应该怎么改下



word
2009-1-25 11:36
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
yishanju
银牌会员

[b]看你妹啊[/b]


积分 1488
发帖 1357
注册 2006-5-20
状态 离线
『第 8 楼』:  

哈哈,所以说嘛,推荐用FR 可以省掉考虑很多事情。
你提问的时候应该把要修改的文本传上来一份,或者贴出类似一部份内容。别人才容易写对代码。

你自己多看看FOR 命令的帮助,论坛里的资料,例子非常多,学会for set findstr 几个命令足够你处理很多情况下的文本了。

[ Last edited by yishanju on 2009-1-25 at 17:05 ]




有问题请发论坛或者自行搜索,再短消息问我的统统是SB
2009-1-25 16:49
查看资料  发短消息 网志   编辑帖子  回复  引用回复
slore
铂金会员





积分 5212
发帖 2478
注册 2007-2-8
状态 离线
『第 9 楼』:  

@echo off
for /f "tokens=2 delims=        " %%i in (a.txt) do (
        echo %%i>>b.txt
)

delims=后面是Tab字符,不是8个空格



S smile 微笑,L love 爱,O optimism 乐观,R relax 放松,E enthusiasm 热情...Slore
2009-1-25 17:34
查看资料  发短消息 网志   编辑帖子  回复  引用回复

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


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



论坛跳转: