Cat / grep только строки с одним ip

В ubuntu установлен стандартный сервер ключей.

Вы можете добавить запись:

keyserver NAME_OF_KEYSERVER

в файл ~ / .gnupg / gpg.conf

0
13.06.2018, 11:41
1 ответ

Утилита catпросто объединяет переданные ей данные, так что здесь она не очень полезна.

Предполагая, что допустимо несколько небрежно относиться к тому, что представляет собой действующий IP-адрес:

grep -Ex '([0-9]{1,3}\.){3}[0-9]{1,3}' file

Это сопоставит и напечатает все строки, соответствующие заданному регулярному выражению (и отбросит остальные ).

Еще более небрежным решением было бы отбрасывать строки, содержащие что-либо, кроме точек и цифр:

grep -v '[^0-9.]' file

В зависимости от ваших требований, одного из них будет достаточно.

Для полностью правильного регулярного выражения (не соответствует недопустимым IP-адресам ), вы можете использовать

grep -Ex '((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])\.){3}(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])' file
1
28.04.2021, 23:45

Теги

Похожие вопросы