[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文本处理] [已解决]请问BAT怎样去掉章节标题中的.号?

本帖最后由 每天几分 于 2012-10-27 21:11 编辑

只去掉章节标题中的.号,正文中的.号不要去掉。

比如:

第001章 飞.狐外传
正文
第.002章 雪山飞狐
正文
第003章 连城.诀
正文
第004.章 天龙八部
正文
第00.5章 笑傲江湖
正文
……

上面的5个章节中,红色标志中间的.号是多余的,我想去掉,正文里面的.号不用理会。
1

评分人数

    • Batcher: 感谢给帖子标题标注[已解决]字样PB + 2

本帖最后由 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"
复制代码
1

评分人数

TOP

回复 2# CrLf


我也来一个sed
  1. sed "/第[0-9.]\+章/ s/\.//g" a.txt >b.txt
复制代码

TOP

回复 3# forfiles


    郁闷……我不记得使用sed的步骤了……

TOP

回复 3# forfiles


   我操作出错了么……生成的b文件貌似没有内容

TOP

回复 4# 每天几分


3楼的代码放到你的bat文件里面

TOP

回复 5# 每天几分


看看你的sed版块
  1. sed --version
复制代码

TOP

回复 7# forfiles

我在这里下载的
    http://www.bathome.net/viewthread.php?tid=16975&highlight=sed

TOP

回复 7# forfiles


    哪里出现问题了?

TOP

回复 9# 每天几分


    你用也是64位系统吗?

TOP

回复 10# forfiles


    32位,XP系统。

broly版主不是说了,sed4.2.1 for win32单文件版么,我直接下载他给的附件。

TOP

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
1

评分人数

    • 每天几分: 是代码问题,用这两个代码可以了。技术 + 1

TOP

返回列表