如何批量修改 Linux 主机上的 Html 文件的字符串?

2015-02-04 11:54:27 +08:00
 GreenJoson

linux上有一个网站,因为统计代码的问题,需要全部更改统计代码,有很多静态的Html文件,请问如何批量替换掉所有包括《统计代码》的.html文件~

想把cnzz的统计换掉求方法文件数量估计上万以上~~

2701 次点击
所在节点    问与答
19 条回复
mjVtb96d2bap2u3Z
2015-02-04 12:06:04 +08:00
打包下载到win,用notepad++批量替换如何?
mahone3297
2015-02-04 12:33:59 +08:00
find ... awk...sed... ???我不太会。。。
wzxjohn
2015-02-04 12:35:02 +08:00
@mahone3297 只用 sed 就夠了,這麼簡單的替換完全不需要 awk 。。。
extreme
2015-02-04 13:04:01 +08:00
用for循环,find,以及sed:
for i in $(find 网站根目录 -name *.html)
do
sed -i "s/原内容/欲替换为的内容/g" ${i}
done
zealic
2015-02-04 13:33:43 +08:00
sed/grep/python
GreenJoson
2015-02-04 18:06:35 +08:00
@ali727 .....这得多坑啊。几万个html哦。。然后改完还要上传。。。。
GreenJoson
2015-02-04 18:07:32 +08:00
@extreme 等下测试下是否能用。。这是脚本吗?还是啥~?
extreme
2015-02-04 18:11:25 +08:00
@GreenJoson 在Linux的终端上执行,用Bash Shell。
em70
2015-02-04 18:39:16 +08:00
文件怎么制作的就怎样改咯,静态文件难道手工制作的吗
vivisidea
2015-02-04 19:41:13 +08:00
sed 可以的,仔细看下 sed 的 manual

另外,很重要的一点,先做好备份再操作!!!
GreenJoson
2015-02-04 23:36:08 +08:00
@vivisidea 嗯。谢谢。~~
scenix
2015-02-04 23:39:26 +08:00
图省事可以用楼上的sed方式,做之前备份一下。
也可以用任何一种脚本语言。比如python,perl什么的,都有字符串替换函数的,可读性比sed好些。
jiyee
2015-02-04 23:40:27 +08:00
man sed
imn1
2015-02-05 00:35:31 +08:00
才几万个不算多……
xmi
2015-02-05 01:22:45 +08:00
cnzz统计,不就一个页脚吗... 一个footer.html不就好了? 现在辛苦了吧
hxsmq
2015-02-05 08:23:21 +08:00
直接正则表达式...
GreenJoson
2015-02-05 16:10:51 +08:00
@xmi ...是一个footer.html啊。但问题是生成的静态,而且还存在一些之前的老页面,重新生成不太符合逻辑~~唉,没办法~~
GreenJoson
2015-02-05 16:11:35 +08:00
@hxsmq 我也知道正则表达式,关键是在linux服务器上,要是win的话,在远程桌面一个批量替换软件就可以解决了。。。
GreenJoson
2015-02-05 16:13:20 +08:00
@scenix 能不能给个python 解决一下,我不会Python..

我想用php,但感觉Php解决好蛋疼一样~~

求一个python脚本吧~~

需求:

可以自定义目录,可以自定义要查找的文件后缀,支持字符串查找替换。能批量就行了。~~~

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/168140

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX