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

[问题求助] [已解决]sed怎样替换如</td>这种特殊字符串?

[复制链接]
发表于 2010-7-5 10:10:27 | 显示全部楼层 |阅读模式
sed "s/^<^/td^>/789/g" 1.txt >2.txt
用这个不行,
sed "s/</td>/789/g" 1.txt >2.txt
这个也不行

[ 本帖最后由 abxialiang 于 2010-7-9 22:45 编辑 ]
发表于 2010-7-5 10:23:37 | 显示全部楼层
  1. sed "s#</td>#789#g" 1.txt >2.txt
复制代码
  1. sed "s/<\/td>/789/g" 1.txt >2.txt
复制代码
 楼主| 发表于 2010-7-5 11:48:52 | 显示全部楼层
谢谢,正是这样的,原来可以用特殊字符来进行分隔的啊
 楼主| 发表于 2010-7-5 11:58:20 | 显示全部楼层
又遇到了一个新的问题,怎么替换如:”http://*****.com“这种结构的字符口串(*表示任意)
发表于 2010-7-5 13:01:10 | 显示全部楼层
  1. sed "s#http://.*\.com#789#g" 1.txt >2.txt
复制代码
 楼主| 发表于 2010-7-5 13:15:16 | 显示全部楼层
这样的话存在一个问题,请看:
123456http://www.baidu.com789.com
我只想删除这些网址,但后面的789.com也被删除了。所以我希望只删除最近匹配的,而且每次只处理一行。(不应该是这行的http://与下一行的com)
发表于 2010-7-5 15:26:50 | 显示全部楼层

回复 6楼 的帖子

能否把你的原始文件用附件的形式传上来看看?
 楼主| 发表于 2010-7-5 17:01:06 | 显示全部楼层
我马上把附件传上来,我想把这个文本中的不是小说内容的东西全部去掉,但是小说本身的内容不能损坏。
发表于 2010-7-6 22:56:40 | 显示全部楼层
  1. sed "s/<[^>]\+>//g" 1.txt >2.txt
复制代码
 楼主| 发表于 2010-7-7 09:38:19 | 显示全部楼层
非常佩服Cuer对sed 命令的熟悉程度,大部分的多余文字都已经去除了,请问这个语句里面的“\+>”有什么作用
发表于 2010-7-7 20:37:31 | 显示全部楼层

正则基础

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

本版积分规则

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

GMT+8, 2026-3-16 23:50 , Processed in 0.019583 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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