На самом деле это единственный раздел про unix на этом форуме
Модераторы: /dev/random , Модераторы разделов
sedikpoll
Сообщения: 100
Сообщение
sedikpoll » 29.10.2010 17:40
Есть большой файл из которого нужно достать 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
Сообщение
SLEDopit » 29.10.2010 17:58
Код: Выделить всё
$ 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.