Выдрать из строки выражение по шаблону

Модератор: Модераторы разделов

Аватара пользователя
McLeod095
Сообщения: 477
ОС: Люблю слаку

Выдрать из строки выражение по шаблону

Сообщение McLeod095 »

Всем доброо времени суток.

Уже голова кругом идет
Есть файл справилами iptables
Из этого файла мне нужно выдрать все ip адреса например начинающиеся с 192.168.


Да желательно на bash

Люди помогите. Сам точно не разберусь.
максимум чего добился это вот такого скрипта, но он не выводит что надо

Код: Выделить всё

cat /etc/rc.d/rc.firewall | grep -v "#" | grep [172]\.[16]\.[0-9]*\.[0-9] \
            | sed -e 's/[A-Za-z]//g' \
            | sed -e 's/[-$_]//g' \
            | sed -e 's/[0-9A-Z]*:[0-9A-Z]*:[0-9A-Z]*:[0-9A-Z]*:[0-9A-Z]*:[0-9A-Z]*//g' \
            | uniq
"Work PC" E6750/2GB/Asus P5B Deluxe/2x250GB/6600GT 128/Slackware Current (Win 2003 in VmWare)
New Work: E6400/3GB/Arch
Home Book: Asus W6k00A/Arch, Asus 701/Arch
Спасибо сказали:
Аватара пользователя
Voice
Сообщения: 1073
Статус: столлманист
ОС: Debian GNU/Linux

Re: Выдрать из строки выражение по шаблону

Сообщение Voice »

grep -P -o '192\.168\.\d{1,3}\.\d{1,3}'
"И может собственных Платонов и быстрых разумом Невтонов российская земля рождать."
М. В. Ломоносов
Спасибо сказали:
Аватара пользователя
McLeod095
Сообщения: 477
ОС: Люблю слаку

Re: Выдрать из строки выражение по шаблону

Сообщение McLeod095 »

АААААА блин.

Спасибо большое.

ё мае.
ведь так и думал что можно проще.
Ведь думал что можно как то через греп, но не стал копать в эту сторону.
Да и тем более тока начал с regexp разбираться. поэтому пошел по другому пути.

Еще раз огромное спасибо.
"Work PC" E6750/2GB/Asus P5B Deluxe/2x250GB/6600GT 128/Slackware Current (Win 2003 in VmWare)
New Work: E6400/3GB/Arch
Home Book: Asus W6k00A/Arch, Asus 701/Arch
Спасибо сказали: