Как отфильтровать список ip в консоли?
Есть длинный список ip:
103.104.118.206
103.104.118.207
103.104.118.208
etc
Как получить из него список тех ip (отфильтровать), которых нет в выводе команды:
iptables -L -n --line
Дополнительно:
Bash скриптом думаю можно легко реализовать.
Ответы:
Для сравнения двух списков можно использовать comm.
приблизительно так
#!/bin/bash re=`tr 'n' '|' < ip.txt` iptables -L -n --line | grep -Ev ${re/%|} |
#!/bin/bash re=`tr 'n' '|' < ip.txt` iptables -L -n --line | grep -Ev ${re/%|}
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопрос
Для фильтрации списка IP-адресов в консоли можно воспользоваться различными утилитами и командами, в зависимости от операционной системы, которую вы используете. Ниже приведены несколько способов, как можно это сделать:
1. Используя команду grep в Linux:
```
$ cat ip_list.txt | grep '\'
```
Эта команда прочитает содержимое файла ip_list.txt и выведет только те строки, которые содержат IP-адреса.
2. Используя команду findstr в Windows:
```
> type ip_list.txt | findstr /R "[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}"
```
Эта команда также выводит только строки с IP-адресами из файла ip_list.txt.
3. Используя PHP скрипт:
```php
```
Этот скрипт читает файл ip_list.txt, находит все IP-адреса в нем и выводит их на экран.
Надеюсь, эти примеры помогут вам отфильтровать список IP-адресов в консоли. Если у вас возникнут дополнительные вопросы, не стесняйтесь задавать их.