LINUX.ORG.RU

Разобрать строку на IP адреса

 ,


0

2

Дамы и господа! fail2ban-client banned выдает список IP взабане в виде одной строки вида

[{‘sshd’: [‘162.125.256.23’, ‘107.111.70.235’, и тут миллион таких адресов]}]

. Подскажите, чтобы её разобрать на ип адреса, это мне нужно sed или ж awk использовать? Я вижу это так, что с помощью чудо-регулярки только ип адреса злоумышленников записываются в отдельный файл построчно и потом я с этим файлом работаю на чиле в своих мощных скриптах. Заранее благодарю за подсказки.

P.S. lorcode штоле сломался? Как код то нынче оформлять?

★★

Последнее исправление: SpaceRanger (всего исправлений: 1)

Ответ на: комментарий от Valar

Спасибо, ты крутой! Но мне это нужно для изощренной практики в составлении регулярных выражений. Как удалить всё, что не нужно и поместить в новый файл то, что нужно - это только sed/awk?

SpaceRanger ★★
() автор топика
Последнее исправление: SpaceRanger (всего исправлений: 1)
Ответ на: комментарий от SpaceRanger

Любой инструмент для работы с регулярками. Т.к. f2b на питоне, то это список внутри словаря, поэтому можно на питоне парсить. sed/awk/perl тоже подойдут.

Valar
()

а это не json разве?

anonymous
()

хех мда, все оказалось оче просто.

fail2ban-client get sshd banip | tr " " \\n > {output file}

SpaceRanger ★★
() автор топика
Последнее исправление: SpaceRanger (всего исправлений: 2)

Но мне это нужно для изощренной практики в составлении регулярных выражений. Как удалить всё, что не нужно и поместить в новый файл то, что нужно - это только sed/awk?

если нужно именно регулярками - можешь выхлоп из первого поста пропустить через

grep -oP "\d+\.\d+\.\d+\.\d+"

будет тебе "одна строка - один ойпи"

PerdunJamesBond
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.