求助:替换网页中有换行的文本

sh/bash/dash/ksh/zsh等Shell脚本
回复
头像
TeliuTe
论坛版主
帖子: 7675
注册时间: 2007-11-25 13:29
系统: 16/18/20/w7
来自: 新疆博乐
联系:

求助:替换网页中有换行的文本

#1

帖子 TeliuTe » 2012-08-13 18:53

需要将多个文件夹和子文件夹中的*.html文件:

代码: 全选

src="http://js.users.51.la/201022.js">
<noscript>
替换为:

代码: 全选

src="http://js.users.51.la/201022.js"></script>
<noscript>
也就是在第一行后面补上一个 </script>,发现有些网页中漏了这个标签
头像
枫叶饭团
帖子: 14683
注册时间: 2010-06-16 1:05
系统: Mac OS X
来自: Tencent
联系:

Re: 求助:替换网页中有换行的文本

#2

帖子 枫叶饭团 » 2012-08-13 19:35

代码: 全选

sed 's/201022\.js\">/\0\<\/script\>/'
头像
TeliuTe
论坛版主
帖子: 7675
注册时间: 2007-11-25 13:29
系统: 16/18/20/w7
来自: 新疆博乐
联系:

Re: 求助:替换网页中有换行的文本

#3

帖子 TeliuTe » 2012-08-13 23:20

多谢,我试一试
tusooa
帖子: 6548
注册时间: 2008-10-31 22:12
系统: 践兔
联系:

Re: 求助:替换网页中有换行的文本

#4

帖子 tusooa » 2012-08-27 14:41

<script ... />似乎也行。

代码: 全选

] ls -ld //
头像
灰色小狼
帖子: 4585
注册时间: 2008-12-06 10:38
系统: Arch

Re: 求助:替换网页中有换行的文本

#5

帖子 灰色小狼 » 2012-08-27 14:48

tusooa 写了:<script ... />似乎也行。
不行的吧,兼容性有问题
头像
TeliuTe
论坛版主
帖子: 7675
注册时间: 2007-11-25 13:29
系统: 16/18/20/w7
来自: 新疆博乐
联系:

Re: 求助:替换网页中有换行的文本

#6

帖子 TeliuTe » 2012-08-27 19:52

最后用rpl来替换了,可以识别出多行并替换
tusooa 写了:<script ... />似乎也行。
不行,会干扰它后面的脚本,提示找不到网页,
这个脚本里面的src还会卡住kompozer,暂时无解
tusooa
帖子: 6548
注册时间: 2008-10-31 22:12
系统: 践兔
联系:

Re: 求助:替换网页中有换行的文本

#7

帖子 tusooa » 2012-08-28 15:32

那这就是html和xml的不同点了。xml里边没内容的标签,都可以 < ... />.

代码: 全选

] ls -ld //
回复