Ярославль


  Ответ в темуСоздание новой темыСоздание опроса

Не парсится вывод sed'ом

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/Z2VudGxlbWptcF9pcm93.exe/{tmp}/697.exe/Script0.bin
2. При запуске sed с параметром -r в этом же примере выдаёт ошибку sed: -e выражение #1, символ 21: недопустимая ссылка \1 на RHS команды `s'. Почему?

PMПисьмо на e-mail пользователю
Top
Dark Archangel
Дата 24.07.2016 - 21:18
Цитировать сообщение




В малиновых штанах
*****

Профиль
Группа: Пользователи
Сообщений: 2051
Пользователь №: 40284
Регистрация: 31.07.2009 - 16:53





Ап. Написал более красивое и однозначно работающее решение, будет необходимость -- поделюсь.
Но вопрос по седу остаётся открытым.
PMПисьмо на e-mail пользователю
Top

Опции темы Ответ в темуСоздание новой темыСоздание опроса

 



[ Время генерации скрипта: 0.0104 ]   [ Использовано запросов: 15 ]   [ GZIP включён ]



Яндекс.Метрика

Правила Ярпортала (включая политику обработки персональных данных)

Все вопросы: yaroslavl@bk.ru