Привет.Помогите плиз. решить следующую задачу...
есть файл, точнее очень большая куча файлов, в каждый файл записали кусок кода, код может начинаться с новой строки но не факт. Необходимо удалить весь "вирусный" :) код от первого вхождения до конца файла, включая первое вхождение. Пришел к такой формуле:find . -name '*.js' -exec sed -ibak 's/\;document.write.*$//g' {} \;
но сволоч не удаляет до конца файла. Что не так?
sed -r '/\;document.write.*/,/^\W\n\s\r.*$/ {/^.*$/d}'
> Привет.
> Помогите плиз. решить следующую задачу...
> есть файл, точнее очень большая куча файлов, в каждый файл записали кусок
> кода, код может начинаться с новой строки но не факт. Необходимо
> удалить весь "вирусный" :) код от первого вхождения до конца
> файла, включая первое вхождение. Пришел к такой формуле:
> find . -name '*.js' -exec sed -ibak 's/\;document.write.*$//g' {} \;
> но сволоч не удаляет до конца файла. Что не так?
sed -r '/\;document.write.*/,/^\n.*$/ {/^.*$/d}'так проще )
> sed -r '/\;document.write.*/,/^\W\n\s\r.*$/ {/^.*$/d}'
>> Привет.
>> Помогите плиз. решить следующую задачу...
>> есть файл, точнее очень большая куча файлов, в каждый файл записали кусок
>> кода, код может начинаться с новой строки но не факт. Необходимо
>> удалить весь "вирусный" :) код от первого вхождения до конца
>> файла, включая первое вхождение. Пришел к такой формуле:
>> find . -name '*.js' -exec sed -ibak 's/\;document.write.*$//g' {} \;
>> но сволоч не удаляет до конца файла. Что не так?
> sed -r '/\;document.write.*/,/^\n.*$/ {/^.*$/d}'
> так проще )грохает всю строку
);;document.write('<iframe style=".......по идее надо оставить ");"
сделал все на perl, sed так и не осилил :(
Например так:
cat file|sed -n 's/;document.write.*//p;tx;p;b;:x;n;bx'Сойдет? :)