Выбор диапазона IP адресов используя egrep - bash

17.07.2008

Содержимое входного файла:

$ cat myhosts.txt
172.22.21.123 mickwe
172.22.21.11 tests1
172.22.21.38 tests3
172.22.21.34 tests3
172.22.21.13 devenv3
172.22.21.9 dennet5
172.22.21.20 lic4
172.22.21.50 tests6
Необходимо получить: Диапазон IP адресов с 172.22.21.1 по 172.22.21.35 из выше приведенного файла.

Для решения данной задачи вспользуемся egrep:

$ egrep '172.22.21.([1-9]|(1[0-9]|2[0-2]|3[0-5])) ' myhosts.txt
Результат обработки файла:
172.22.21.11 tests1
172.22.21.34 tests3
172.22.21.13 devenv3
172.22.21.9 dennet5
172.22.21.20 lic4

С оригинальным вариантом вы можете ознакомиться на Unix Bash Scripting.

Статьи по теме:
10 секундное руководство по Bash Shell Scripting


Нет комментариев






9 + 4 =

© 2001-2015 NLG