Подскажите решение.

Тема в разделе "Десктопный Linux", создана пользователем obnon, 29 окт 2009.

Статус темы:
Закрыта.
Модераторы: Цукер
  1. obnon

    obnon

    Регистр.:
    1 июн 2008
    Сообщения:
    245
    Симпатии:
    40
    Только SSH.
    Perl, PHP, Python не могу там выполнять.
    grep/cutом или еще как.

    Как пройтись по всем файлам /var/www/*.*
    и во всем сразу балком удалить текст:

    <iframe src="http://xxxxx" width=1 height=1 style="visibility: hidden"></iframe>

    текст в разном формате может быть.
     
  2. wratyr

    wratyr Создатель

    Регистр.:
    5 июн 2009
    Сообщения:
    12
    Симпатии:
    0
    sed -i "/^<iframe src="http://xxxxx" width=1 height=1 style="visibility: hidden"></iframe>$/d" /var/www/*.*

    это удалить эту строчку их всех файлов по шаблону *.* в указаном каталоге.
    Надеюсь что правильно вас понял.
     
  3. obnon

    obnon

    Регистр.:
    1 июн 2008
    Сообщения:
    245
    Симпатии:
    40
    Гм, оказывается туда через SSH не получяется - Can`t execute command on non local filesystem. :( Это я миднайт командером по ФТП зашел. Неужели вручную прейдется все удалять.
     
  4. feretjhon

    feretjhon Создатель

    Регистр.:
    7 фев 2009
    Сообщения:
    45
    Симпатии:
    13
    Так доступ есть по SSH или через FTP?) Если через ftp пытаться выполнить эту команду, естественно ничего не получится.
     
  5. stimels2

    stimels2 Постоялец

    Регистр.:
    2 апр 2009
    Сообщения:
    128
    Симпатии:
    9
    проще будет слить все по фтп, пройтись автоматом локально.
    можно добавить конструкцию c find для рекурсивного поиска и потом залить обратно
     
  6. Brin

    Brin Создатель

    Регистр.:
    16 авг 2006
    Сообщения:
    39
    Симпатии:
    2
    Насколько я понял у ТС протроянили хост с пачкой сайтов?)
    +1 к локальной замене и заливке на хост по совету
    stimels2. По другому у меня лично не получилось(
    Если кто-то подскажет, буду признателен знать на будущее)
     
Статус темы:
Закрыта.