如何使用空格查找和替换字符串,以获得8,000多个HTML文件

时间:2012-06-01 20:53:59

标签: replace

我想在我的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 访问权限。我应该采用什么方法来快速轻量地替换它们?

谢谢。

2 个答案:

答案 0 :(得分:2)

在所有html文件上使用sed

sed 's/<\/head>/before end head/' input.html

根据需要更换'end end head'。不要忘记正确使用\

答案 1 :(得分:1)

您需要sed append命令。