![]() |
Ярпортал: форум Ярославля ![]() |
![]() ![]() ![]() ![]() |
Здравствуйте, Гость ( Вход·Регистрация ) | Сделать Yarportal.Ru стартовой страницей |
![]() |
![]() ![]() ![]() |
Dark Archangel |
Дата 24.07.2016 - 18:22
|
![]() В малиновых штанах ![]() ![]() ![]() ![]() ![]() Профиль Группа: Пользователи Сообщений: 2051 Пользователь №: 40284 Регистрация: 31.07.2009 - 16:53 ![]() |
Есть необходимость распарсить вывод доктора веба, содержащий пути к инфицированным файлам. Грабл@ -- пишет пути к содержимому файлов-контейнеров, соответственно просто взять и указать скрипту/cureit'у не получится.
Упрощённо (понимаю, что вариантов может быть больше) решение видится так: из строки с адресом файла взять всё, что до первой точки с начала строки и трёх символов (расширения). Пытаюсь использовать для этого GNU sed. Грабли. 1. Когда явно указываешь, до каких символов после точки будет первое поле -- всё работает, когда пытаешься указать 3 прозивольных символа (...) -- выдаёт всю строку. Пример. Правильно. echo "/media/userl/Система/Documents\ and\ Settings/Миша/Local\ Settings/Temp/is-P4BFF.tmp/Z2VudGxlbWptcF9pcm93.exe/{tmp}/697.exe/Script0.bin" | sed 's/\(^.*\.tmp\)\(.*\)/\1/' /media/user/Система/Documents\ and\ Settings/Миша/Local\ Settings/Temp/is-P4BFF.tmp Неправильно echo "/media/user/Система/Documents\ and\ Settings/Миша/Local\ Settings/Temp/is-P4BFF.tmp/Z2VudGxlbWptcF9pcm93.exe/{tmp}/697.exe/Script0.bin" | sed 's/\(^.*\....\)\(.*\)/\1/' /media/user/Система/Documents\ and\ Settings/Миша/Local\ Settings/Temp/is-P4BFF.tmp 2. При запуске sed с параметром -r в этом же примере выдаёт ошибку sed: -e выражение #1, символ 21: недопустимая ссылка \1 на RHS команды `s'. Почему? |
Dark Archangel |
Дата 24.07.2016 - 21:18
|
![]() В малиновых штанах ![]() ![]() ![]() ![]() ![]() Профиль Группа: Пользователи Сообщений: 2051 Пользователь №: 40284 Регистрация: 31.07.2009 - 16:53 ![]() |
Ап. Написал более красивое и однозначно работающее решение, будет необходимость -- поделюсь.
Но вопрос по седу остаётся открытым. |
![]() |
![]() ![]() ![]() |
Правила Ярпортала (включая политику обработки персональных данных)