Board logo

标题: [问题求助] [已解决]sed如何删除a-b的字符,谢谢! [打印本页]

作者: 1270697389    时间: 2014-1-11 21:43     标题: [已解决]sed如何删除a-b的字符,谢谢!

茶末傻愣愣都忘了下车道歉,就骑着小绵羊顶着那小车的车门。<font color='#E8FAE3'>。7eabe3a1649ffa2b</font><br>   茶末是非常怕死的人,熬了三天熬不过,看来不得不破财了。<font color='#E2FAEe'>。55743cc0393b1cb4b8</font><br>  <font color='#E8FAE1'>。3644a684f98ea8fe223c713b77189a77《》 @fd是否 Copyright of @</font><br>
我要删除<font到<br>的部份。用sed和vbs谢谢!谢谢各位!
作者: 1270697389    时间: 2014-1-12 13:16

本帖最后由 1270697389 于 2014-1-12 14:02 编辑

自己搞出来的不行
set -r "s/<fnt(.*)br>//" a.txt b.txt
这样不行。把中间的部分都删除了
作者: apang    时间: 2014-1-12 17:46

vbs可以用.*?关闭贪婪属性,sed貌似不行
  1. sed -r "s/<br>/\n/g;s/<font[^\n]*\n//g" 1.txt>2.txt
复制代码
不是很靠谱
作者: 1270697389    时间: 2014-1-13 08:20

vbs可以用.*?关闭贪婪属性,sed貌似不行不是很靠谱
apang 发表于 2014-1-12 17:46



    谢谢,非常好,可不可以来个vbs?谢谢
作者: 1270697389    时间: 2014-1-13 12:19

vbs可以用.*?关闭贪婪属性,sed貌似不行不是很靠谱
apang 发表于 2014-1-12 17:46



    这段代码可以解释一下吗,我没搞懂,谢谢
作者: apang    时间: 2014-1-13 15:12

回复 5# 1270697389


    "s/<br>/\n/g" 把字符串<br>全部替换成换行
"s/<font[^\n]*\n//g" 把从<font到换行符之间的字串替换成空(就是删除)

vbs记得以前给你写过多次,翻一翻旧帖就有
  1. Set fso = CreateObject("Scripting.FileSystemObject")
  2. txt = fso.OpenTextFile("1.txt").ReadAll
  3. Set re = New RegExp
  4. re.Pattern = "<font.*?<br>"
  5. re.Global = True
  6. re.IgnoreCase = True
  7. fso.OpenTextFile("2.txt",2,True).Write re.Replace(txt,"")
复制代码

作者: 1270697389    时间: 2014-1-13 17:22

回复  1270697389


    "s//\n/g" 把字符串全部替换成换行
"s/
apang 发表于 2014-1-13 15:12



    我发帖之前都是找遍所有帖子,再解决不了的才发的,以前都是提取指定两个字符之间的字符。谢谢您!谢谢!




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