Форум программистов, компьютерный форум, киберфорум
Shell, Bash
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.88/8: Рейтинг темы: голосов - 8, средняя оценка - 4.88
0 / 0 / 0
Регистрация: 11.02.2012
Сообщений: 23

Поиск строк и обработка sed

07.09.2015, 19:51. Показов 1705. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Тут такое дело, нужно из лога сквида поудалять определенные адреса , посещавшие вконтакте.

Сам я вот что придумал:

Bash
1
cat access.log | grep "192.168.1.153" | grep "vk" > file | for a in 'cat file'; do sed -n '/$a/ d' access.log; done

Так вот, эта часть:

Bash
1
cat access.log | grep "192.168.1.153" | grep "vk" > file
работает, но в аксес логе потом ничего не удаляется. Что я делаю не так, пните в нужную сторону.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
07.09.2015, 19:51
Ответы с готовыми решениями:

Обработка строк и поиск подстроки
Нужно исправить ошибки, не знаю что это и как исправить 4 шт) недопустимо, левый операнд имеет тип "unsigned int (__thiscall...

Поиск и обработка строк по подходящему критерию
Добрый день! Есть интересная задачка. Помогите найти решение, опишу примерную ситуацию... Схема выполняемых работ: Исходная...

Sed поиск подстроки по регулярному выражению
не совсем понятно как с помощь sed доставать подстроки по регулярному выражению echo sfljadsg124235.346sdjs | sed 's/.*\(*\).*/\1/' ...

3
Эксперт NIX
 Аватар для Marinero
2796 / 2039 / 682
Регистрация: 02.03.2015
Сообщений: 6,509
07.09.2015, 20:15
Лучше покажите пример строк access.log и что именно хотите удалить(пример желаемого). А так удалить строки
Bash
1
grep -v "192.168.1.153.*vk" access.log > file ; mv -f file access.log
Тоже самое на sed
Bash
1
sed -i '/192\.168\.1\.153.*vk/d' access.log
1
0 / 0 / 0
Регистрация: 11.02.2012
Сообщений: 23
07.09.2015, 20:24  [ТС]
Лог выглядит следующим образом:

Code
1
2
3
1440833622.671   1234 192.168.1.1 TCP_MISS/200 770 GET http://c1n2.hypercomments.com/stream/subscribe? - DIRECT/52.17.91.186 application/json
1440833623.203    157 192.168.1.2 TCP_MISS/200 934 GET http://informers.rambler.ru/currency/currency/USD,EUR/? - DIRECT/81.19.70.23 application/xml
1440833623.796   1062 192.168.1.153 TCP_MISS/200 646 GET http://c1n2.hypercomments.com/stream/subscribe? - DIRECT/54.194.6.154 application/json
И нужно скриптом удалять строки, где присутствует определенный ip-адрес и часть урла "vk".

Чтобы определенные должностные лица в вконтакте лазили, но сб их не имела.
0
Эксперт NIX
 Аватар для Marinero
2796 / 2039 / 682
Регистрация: 02.03.2015
Сообщений: 6,509
07.09.2015, 20:28
Bash
1
sed -i '/192\.168\.1\.153.*\bvk\b/d' access.log
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
07.09.2015, 20:28
Помогаю со студенческими работами здесь

Ввод/вывод с клавиатуры и обработка строк (поиск подстроки в строке).
Задание: Ввести строку с символами, после ввести символ или несколько символов и вывести на экран сколько раз встречается 2ая введённая...

Поиск и печать ссылок в Markdown-файле [sed]
Решил изучить sed и в качестве тестового задания взял такую задачу: Кажется, всё просто: cat file.md | sed -n...

Sed: заменить только первое найденное либо в интервале строк
Привет всем! По образу и подобию создал скрипт (bash), который парсит файлы утилитой 'sed' (заменяет паттерн на значение) - все...

Удаление полностью идентичных (дублирующихся строк) при использовании sed
Вот исходный текст, перед некоторыми строками используется знак табуляции, а некоторые используют символы пробела. Обозначу для примера...

Поиск длинного слова используя grep, sed или awk
Написать скрипт с использованием grep, sed, awk (необходимо использовать не менее одной из указанных утилит; использовать все три...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru