我想在我的8,000(加)记录(html文件)中执行查找和替换,但问题是我将替换的字符串包含空格。
我想查找所有包含</head>
实例的文件,以便在<head>
代码关闭之前插入我的Google分析。
我的Google Analytics分析如下所示:
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'XX-XXXXXXXX-X']);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script>
找到</head>
后,结果应如下所示:
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'XX-XXXXXXXX-X']);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script>
</head>
在我的服务器上,我有 FTP &amp; SSH 访问权限。我应该采用什么方法来快速轻量地替换它们?
谢谢。
答案 0 :(得分:2)
在所有html文件上使用sed
。
sed 's/<\/head>/before end head/' input.html
根据需要更换'end end head'。不要忘记正确使用\
。
答案 1 :(得分:1)
您需要sed append命令。