Re: Помогите написать скрипт
Владимир Никанчук wrote:
> Добрый день.
>
> Хочу написать небольшой скрипт, но не знаю всех операторов bash.
>
> Короче, нужно заглянуть во все подкаталоги данного, проверить все *.htm(l)
> файлы на наличие подстроки charset=windows-1251, перекодировать с помощью
> recode и заменить на utf-8 c помощью sed'a. Перекодировать и заменять я могу.
>
> Я не знаю, как зайти в каждый подкаталог и проверить, есть ли файлы *.html,
а
> в них подстрока charset=windows-1251.
>
Я бы сделал такой скриптик:
#!/bin/bash
find directory_with_files -name "*.html" -type f -print | while read
filename
do
if [[ `grep -l 'charset=windows-1251' "$filename"` > 0 ]]
then
recode ваши_опции "$filename"
sed -i s/windows-1251/utf8/ "$filename"
fi
done