2012-06-01 3 views
0

Я хочу выполнить поиск и замену в моих 8000 (плюс) записях (html-файлы), но проблема в том, что строка, которую я заменил, содержит пробелы.Как найти и заменить строку пробелами для 8000 + HTML-файлов

Я хочу найти все файлы, у которых есть экземпляр </head>, поэтому я могу вставить свою аналитику google перед тегом <head>.

мой 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 & SSH доступ. Какой подход следует использовать для замены их быстро и легко?

Thank you.

ответ

2

sed над всеми html-файлами.

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

просто заменить 'до конца головы', как ваши потребности. не забудьте правильно использовать \.

1

Вы хотите команду sed append.

+0

Спасибо за предложение ... не могли бы вы привести пример, как это сделать? Я не знаком с этой командой. – Pennf0lio

Смежные вопросы