[quote name='Smailik'] …И где, спрашивается ошибку искать? [/quote]Забить на поделку и использовать стандартные средства.Вот пара простеших примеров замены
на в текстовом файле:==========================[stas@comp14 ~]$ cat test.htm
abc
ppp p a x[stas@comp14 ~]$ sed -e “s/
//g” test.htm > test2.htm[stas@comp14 ~]$ cat test2.htmabc
ppp p a x[stas@comp14 ~]$==========================[stas@comp14 ~]$ cp test.htm test.htm.bak[stas@comp14 ~]$ cat test.htm
abc
ppp p a x[stas@comp14 ~]$ perl -p -i -e ‘s/
//g’ test.htm[stas@comp14 ~]$ cat test.htmabc
ppp p a x[stas@comp14 ~]$==========================В первом примере сначала смотрим что в файле test.htm. Видим тег
в самом начале. Затем sed’ом производим замену
на при этом копируем все в новый файл test2.htm. Затем смотрим что в test2.htm. Действительно
заменилось на и больше ничего. Заменилось только то что надо.Во втором примере сначала делаем бэкап копию. Затем все то же самое, но с помощью perl’а. Причем замена происходит в том же файле.Вот это “s/
//g” и есть регулярное выражение. Очень рекомендую книгу “Регулярные выражения” Дж. Фридл. Я нашел где-то в интернете, файл fridl.djvuP.S. Объяснял для новичков (может быть кому-то действительно пригодиться?), поэтому знатокам просьба ногами не пинать))