Выбрать IP

На самом деле это единственный раздел про unix на этом форуме

Модераторы: /dev/random, Модераторы разделов

sedikpoll
Сообщения: 100

Выбрать IP

Сообщение sedikpoll »

Есть большой файл из которого нужно достать IP-адреса:

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

                       24121244              dddfsdf           2fff
24-4f-e2 03:v3:f.29e 154.15.13.21        44.48.11.54        aencoded)
dsfsdfsdf3333333sdf3333333sdf3333333sdf3333333sdf3333333sdf3333333sdf3333333v
sdf3333333sdf3333333sdf3333333sdf3333333sdf3333333sdf3333333
col, c: 154.15.13.21 asdasd, : 44.48.11.54 (154.15.13.21


Сами строчки с IP адресами я выбрать могу, это:
egrep '[[:digit:]]{1,3}\.[[:digit:]]{1,3}\.[[:digit:]]{1,3}\.[[:digit:]]{1,3}' file >file2
а как именно выбрать сами адреса, а не строчки?

Т.е в данном отрывке.
154.15.13.21
44.48.11.54
Спасибо сказали:
Аватара пользователя
SLEDopit
Модератор
Сообщения: 4823
Статус: фанат консоли (=
ОС: GNU/Debian, RHEL

Re: Выбрать IP

Сообщение SLEDopit »

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

man -P 'less -p -o' egrep

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

$ echo '                       24121244              dddfsdf           2fff
24-4f-e2 03:v3:f.29e 154.15.13.21        44.48.11.54        aencoded)
dsfsdfsdf3333333sdf3333333sdf3333333sdf3333333sdf3333333sdf3333333sdf3333333v
sdf3333333sdf3333333sdf3333333sdf3333333sdf3333333sdf3333333
col, c: 154.15.13.21 asdasd, : 44.48.11.54 (154.15.13.21'| egrep -o '[[:digit:]]{1,3}\.[[:digit:]]{1,3}\.[[:digit:]]{1,3}\.[[:digit:]]{1,3}'
154.15.13.21
44.48.11.54
154.15.13.21
44.48.11.54
154.15.13.21
ну и при необходимости добавить |sort -u
UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity. © Dennis Ritchie
The more you believe you don't do mistakes, the more bugs are in your code.
Спасибо сказали: