начинаю свой ответ на основе этого ответа:
Да, у вас есть много вариантов / инструментов для использования. Я только что пробовал это, работает:
ifconfig | grep -oE "\ b ([0-9] {1,3}.) {3} [0-9] {1,3} \ b" a , чтобы вы могли использовать grep -oE "\ b ([0-9] {1,3}.) {3} [0-9] {1,3} \ b" для поиска IP-адресов из вашего вывода.
и преобразование ответа в полноразмерный IPv6 и т.д ...:
fgrep -oE "\b([0-9A-Fa-f]{1,4}:){7}[0-9A-Fa-f]{1,4}\b" -- file
если вы хотите сохранить / nnn, если он есть:
fgrep -oE "\b([0-9A-Fa-f]{1,4}:){7}[0-9A-Fa-f]{1,4}(/[0-9]{1,3}){0,1}\b" -- file
, а также есть сокращенная версия IPv6, которая включает '::'.
, чтобы узнать больше о IPv6, вы можете посмотреть здесь: https://stackoverflow.com/questions/53497/regular-expression-that-matches-valid-ipv6-addresses