0

我想在我的 8,000 个(加)记录(html 文件)中执行查找和替换,但问题是我将替换的字符串包含空格。

我想找到所有具有实例的文件,以便我可以在标签关闭</head>之前插入我的谷歌分析。<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>结果后应该是这样的:

<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>

在我的服务器上,我有FTPSSH访问权限。我应该使用什么方法来快速和轻量级地替换它们?

谢谢你。

4

2 回答 2

2

使用sed所有 html 文件。

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

只需根据需要替换“结束头之前”。不要忘记\正确使用。

于 2012-06-01T21:19:21.787 回答
1

您需要sed append命令。

于 2012-06-01T21:00:23.950 回答