dmon_s
27-08-2007, 13:56
Здраствуйте, товарищи.
Такая проблема - есть много (~700) *.html файлов, которые внутри себя содержат примерно такую строчку
<OBJECT type="application/x-oleobject"CLASSID="CLSID:C8421951-09AF-FE7A-3F4A-94CBB82F12EC"></OBJECT>
Именно на нее ругается nod32 при открытии файла, мол в нем вирус allaple.gen. CLASSID в разных файлах разный.
Мне нужно написать скрипт, который удалит эту строку из файлов.
У меня уже есть следующее:
find . -name \*.htm? -exec vi {} -c'/<OBJECT type="application\/x-oleobject"CLASSID="CLSID' -c'dd \; :wq'
Т.е. комманда find ищет нужные файлы и передает их на обработку в vi. Далее vi ищет нущною строку, удаляет ее ('dd') и сохраняет файл (:wq)
только одно но:
E492: Это не команда редактора: dd \; :wq
Если во второй комманде поставить просто :wq - то работает. Но мне же нужно удалить строчку!
Подстажите, как правильно написать.
Такая проблема - есть много (~700) *.html файлов, которые внутри себя содержат примерно такую строчку
<OBJECT type="application/x-oleobject"CLASSID="CLSID:C8421951-09AF-FE7A-3F4A-94CBB82F12EC"></OBJECT>
Именно на нее ругается nod32 при открытии файла, мол в нем вирус allaple.gen. CLASSID в разных файлах разный.
Мне нужно написать скрипт, который удалит эту строку из файлов.
У меня уже есть следующее:
find . -name \*.htm? -exec vi {} -c'/<OBJECT type="application\/x-oleobject"CLASSID="CLSID' -c'dd \; :wq'
Т.е. комманда find ищет нужные файлы и передает их на обработку в vi. Далее vi ищет нущною строку, удаляет ее ('dd') и сохраняет файл (:wq)
только одно но:
E492: Это не команда редактора: dd \; :wq
Если во второй комманде поставить просто :wq - то работает. Но мне же нужно удалить строчку!
Подстажите, как правильно написать.