Выбор диапазона 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
С оригинальным вариантом вы можете ознакомиться на
Статьи по теме:
10 секундное руководство по Bash Shell Scripting