标题: [问题求助] [已解决]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貌似不行- 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记得以前给你写过多次,翻一翻旧帖就有- Set fso = CreateObject("Scripting.FileSystemObject")
- txt = fso.OpenTextFile("1.txt").ReadAll
- Set re = New RegExp
- re.Pattern = "<font.*?<br>"
- re.Global = True
- re.IgnoreCase = True
- 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://www.bathome.net/) |
Powered by Discuz! 7.2 |