Home

23 Янв, 2007

Поиск файлов и замена содержимого на месте

Возникла потребность в написание скрипта, который для статичного сайта заменит одну строку на другую, причем таких правил может быть несколько.

Первая мысль - написать Perl-скрипт, который рекурсивно пройдется по дереву сайта, найдет все *.html файлы, применит к каждому ряд правил и сохранит.

Но я не ищy легких путей :)

Поэтому решил написать BASH-скрипт, используя утилиту find и конечно же сам perl.

Код:
#!/bin/bash

find . -regex '.*\.html' | while read FILE
do
echo $FILE
perl -pi - $FILE <<-'PERL'
# список правил
s{222}{333}g;
PERL
done

Получилось очень просто и со вкусом.
Спасибо [info]pavel_kudinov за идею использовать STDIN, вместо атрибута -e в perl.
Метки: , , ,
sharifulin

Декабрь 2009

Вс Пн Вт Ср Чт Пт Сб
  12345
6789101112
13141516171819
20212223242526
2728293031  

Реклама

Метки

Трансляция

RSS Atom
Разработано LiveJournal.com