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

[问题求助] [已解决]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谢谢!谢谢各位!
1

评分人数

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

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

自己搞出来的不行
set -r "s/<fnt(.*)br>//" a.txt b.txt
这样不行。把中间的部分都删除了
初九的冬天

TOP

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

评分人数

TOP

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



    谢谢,非常好,可不可以来个vbs?谢谢
初九的冬天

TOP

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



    这段代码可以解释一下吗,我没搞懂,谢谢
初九的冬天

TOP

回复 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,"")
复制代码
1

评分人数

TOP

回复  1270697389


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



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

TOP

返回列表