找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 25822|回复: 11

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

[复制链接]
发表于 2012-10-27 11:18:29 | 显示全部楼层 |阅读模式
本帖最后由 每天几分 于 2012-10-27 21:11 编辑

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

比如:

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

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

评分

参与人数 1PB +2 收起 理由
Batcher + 2 感谢给帖子标题标注[已解决]字样

查看全部评分

发表于 2012-10-27 11:42:24 | 显示全部楼层
本帖最后由 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技术 +1 收起 理由
每天几分 + 1 感谢!

查看全部评分

发表于 2012-10-27 12:01:46 | 显示全部楼层
回复 2# CrLf


我也来一个sed
  1. sed "/第[0-9.]\+章/ s/\.//g" a.txt >b.txt
复制代码
 楼主| 发表于 2012-10-27 12:07:28 | 显示全部楼层
回复 3# forfiles


    郁闷……我不记得使用sed的步骤了……
 楼主| 发表于 2012-10-27 12:15:02 | 显示全部楼层
回复 3# forfiles


   我操作出错了么……生成的b文件貌似没有内容
发表于 2012-10-27 12:16:02 | 显示全部楼层
回复 4# 每天几分


3楼的代码放到你的bat文件里面
发表于 2012-10-27 12:17:24 | 显示全部楼层
回复 5# 每天几分


看看你的sed版块
  1. sed --version
复制代码
 楼主| 发表于 2012-10-27 12:24:05 | 显示全部楼层
回复 7# forfiles

我在这里下载的
    http://www.bathome.net/viewthread.php?tid=16975&highlight=sed
 楼主| 发表于 2012-10-27 12:27:38 | 显示全部楼层
回复 7# forfiles


    哪里出现问题了?
发表于 2012-10-27 12:34:28 | 显示全部楼层
回复 9# 每天几分


    你用也是64位系统吗?
 楼主| 发表于 2012-10-27 12:44:09 | 显示全部楼层
回复 10# forfiles


    32位,XP系统。

broly版主不是说了,sed4.2.1 for win32单文件版么,我直接下载他给的附件。
发表于 2012-10-27 15:59:00 | 显示全部楼层
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 收起 理由
每天几分 + 1 是代码问题,用这两个代码可以了。

查看全部评分

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-19 16:39 , Processed in 0.020670 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表