Board logo

标题: [文本处理] [已解决]请问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 编辑
  1. 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
  1. 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版块
  1. sed --version
复制代码

作者: 每天几分    时间: 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、试试这样:
  1. sed "/第[0-9.]\+章/ s/\.//g" a.txt | more >b.txt
复制代码
4、试试这样:
  1. sed -i "/第[0-9.]\+章/ s/\.//g" a.txt
复制代码
5、试试多文件版:
http://www.bathome.net/thread-1114-1-1.html




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2