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

[文本处理] [已解决]批处理怎么把文本中的特殊字符全部替换删除?

[复制链接]
发表于 2010-7-2 22:45:46 | 显示全部楼层 |阅读模式
如题:需要把a.txt里所有的“<^g^>”字符串替换成其它任意字符(这里的任意也包括空,就是删除“<^g^>”的意思)。最后把结果输出到b.txt
a.txt内容如下:
^<g^>

<g>&!123

<g>&<^g^>
如果定义替换成“你好”,那么。输出:
^<g^>

<g>&!123

<g>&你好

[ 本帖最后由 abxialiang 于 2010-7-5 12:00 编辑 ]
发表于 2010-7-3 00:05:41 | 显示全部楼层
意思就是^<g^>和<g>不删除,只删除<^g^>?
发表于 2010-7-3 00:11:12 | 显示全部楼层
楼主的话让我云里雾里,2楼的让我雾里云里。
这是一帮神仙在说话吗?
发表于 2010-7-3 10:11:56 | 显示全部楼层
LZ的话是经过加密的?MD5还是SHA1?
发表于 2010-7-3 14:16:24 | 显示全部楼层
看了一楼糊涂了,看了二楼懑了.(#-.-)/ 
 楼主| 发表于 2010-7-3 21:41:12 | 显示全部楼层
都怪我没有加引号,是把a.txt 中的"<^g^>"字符串替换成其它任意的东西,我觉得说得还算清楚吧,如

123

<^g^>

<g>

替换成"789"后变成

123

789

<g>



怎么样,这下大家清楚了吧
 楼主| 发表于 2010-7-3 21:42:13 | 显示全部楼层
原帖由 sgaizxt001 于 2010-7-3 00:05 发表
意思就是^和不删除,只删除?

二楼说得对,就是这意思,呵呵
发表于 2010-7-3 21:56:29 | 显示全部楼层
我看起来没问题啊
但是我看7楼引用我的话却有问题的呢?估计跟你们看我和楼主的一样,少了几个字符。
  1. <^g^>
复制代码
看的见了吗?楼主说的是这几个字符
发表于 2010-7-4 11:25:30 | 显示全部楼层
  1. sed "s/<^g^>/789/g" 1.txt >2.txt
复制代码
 楼主| 发表于 2010-7-4 22:40:21 | 显示全部楼层
三方工具有时真是好东西啊
发表于 2010-7-5 01:45:23 | 显示全部楼层
  1. @echo off
  2. set "str1=<^g^>"
  3. set "str2=你好"
  4. mshta vbscript:CreateObject("Scripting.FileSystemObject").OpenTextFile("b.txt",2,True).Write(Replace(CreateObject("Scripting.FileSystemObject").OpenTextFile("a.txt",1).ReadAll,"%str1%","%str2%"))(window.close)
  5. start b.txt
复制代码
 楼主| 发表于 2010-7-5 10:05:40 | 显示全部楼层
发现一人新的问题,用sed工具不能替换如‘</td>’这种字符串,怎么才能解决这个缺陷呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-17 00:44 , Processed in 0.018844 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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