标题: [文本处理] [已解决]请问BAT怎样去掉章节标题中的.号? [打印本页]
作者: 每天几分 时间: 2012-10-27 11:18 标题: [已解决]请问BAT怎样去掉章节标题中的.号?
本帖最后由 每天几分 于 2012-10-27 21:11 编辑
只去掉章节标题中的.号,正文中的.号不要去掉。
比如:
第001章 飞.狐外传
正文
第.002章 雪山飞狐
正文
第003章 连城.诀
正文
第004.章 天龙八部
正文
第00.5章 笑傲江湖
正文
……
上面的5个章节中,红色标志中间的.号是多余的,我想去掉,正文里面的.号不用理会。
作者: CrLf 时间: 2012-10-27 11:42
本帖最后由 CrLf 于 2012-10-27 11:47 编辑
- sed "p;s/\.//g" 1.txt|sed -n "/第[0-9]\{3\}章 .\{1,50\}/{n;p;ba};p;n;:a"
复制代码
作者: forfiles 时间: 2012-10-27 12:01
回复 2# CrLf
我也来一个sed- sed "/第[0-9.]\+章/ s/\.//g" a.txt >b.txt
复制代码
作者: 每天几分 时间: 2012-10-27 12:07
回复 3# forfiles
郁闷……我不记得使用sed的步骤了……
作者: 每天几分 时间: 2012-10-27 12:15
回复 3# forfiles
我操作出错了么……生成的b文件貌似没有内容
作者: forfiles 时间: 2012-10-27 12:16
回复 4# 每天几分
3楼的代码放到你的bat文件里面
作者: forfiles 时间: 2012-10-27 12:17
回复 5# 每天几分
看看你的sed版块复制代码
作者: 每天几分 时间: 2012-10-27 12:24
回复 7# forfiles
我在这里下载的
http://www.bathome.net/viewthread.php?tid=16975&highlight=sed
作者: 每天几分 时间: 2012-10-27 12:27
回复 7# forfiles
哪里出现问题了?
作者: forfiles 时间: 2012-10-27 12:34
回复 9# 每天几分
你用也是64位系统吗?
作者: 每天几分 时间: 2012-10-27 12:44
回复 10# forfiles
32位,XP系统。
broly版主不是说了,sed4.2.1 for win32单文件版么,我直接下载他给的附件。
作者: forfiles 时间: 2012-10-27 15:59
1、检查1.txt的编码是不是ANSI
2、检查bat文件的编码是不是ANSI
3、试试这样:- sed "/第[0-9.]\+章/ s/\.//g" a.txt | more >b.txt
复制代码
4、试试这样:- sed -i "/第[0-9.]\+章/ s/\.//g" a.txt
复制代码
5、试试多文件版:
http://www.bathome.net/thread-1114-1-1.html
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |