Как отфильтровать список ip в консоли?

Ссылка скопирована
1 ответ

Есть длинный список 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/%|}

Нужно решить такую задачу?

Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

Заказать помощь
Лучший ответ
1
Юрий Linux Ответ

Для фильтрации списка 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-адресов в консоли. Если у вас возникнут дополнительные вопросы, не стесняйтесь задавать их.

Другие ответы (0)

Пока нет других ответов. Будьте первым, кто поможет автору.

Ответить на вопрос

комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Вам также может быть интересно