The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"помогите с sed"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Программирование под UNIX (Shell скрипты)
Изначальное сообщение [ Отслеживать ]

"помогите с sed"  +/
Сообщение от Игорь email(??) on 26-Дек-12, 08:59 
Привет.

Помогите плиз. решить следующую задачу...
есть файл, точнее очень большая куча файлов, в каждый файл записали кусок кода, код может начинаться с новой строки но не факт. Необходимо удалить весь "вирусный"  :) код от первого вхождения до конца файла, включая первое вхождение. Пришел к такой формуле:

find . -name '*.js' -exec sed -ibak 's/\;document.write.*$//g' {} \;

но сволоч не удаляет до конца файла. Что не так?

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "помогите с sed"  +/
Сообщение от Bosh on 26-Дек-12, 18:34 
sed -r '/\;document.write.*/,/^\W\n\s\r.*$/ {/^.*$/d}'


> Привет.
> Помогите плиз. решить следующую задачу...
> есть файл, точнее очень большая куча файлов, в каждый файл записали кусок
> кода, код может начинаться с новой строки но не факт. Необходимо
> удалить весь "вирусный"  :) код от первого вхождения до конца
> файла, включая первое вхождение. Пришел к такой формуле:
> find . -name '*.js' -exec sed -ibak 's/\;document.write.*$//g' {} \;
> но сволоч не удаляет до конца файла. Что не так?

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "помогите с sed"  +/
Сообщение от Bosh on 26-Дек-12, 18:36 
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' {} \;
>> но сволоч не удаляет до конца файла. Что не так?

Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

3. "помогите с sed"  +/
Сообщение от Игорь email(??) on 11-Янв-13, 12:08 
> sed -r '/\;document.write.*/,/^\n.*$/ {/^.*$/d}'
>  так проще )

грохает всю строку
);;document.write('<iframe style=".......

по идее надо оставить ");"

сделал все на perl, sed так и не осилил :(

Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

4. "помогите с sed"  +/
Сообщение от Ant0 (ok) on 14-Янв-13, 12:58 
Например так:
cat file|sed -n 's/;document.write.*//p;tx;p;b;:x;n;bx'

Сойдет? :)

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру