Команда Bash для преобразования IP-адресов в их & requo; reverse & rdquo; форме?

Когда я запускаю nslookup на IP (все это примеры)

nslookup 192.168.1.123

Токовый выход:

411.311.211.111

Желаемый выход:

111.211.311.411

У меня есть скрипт, который работает, только видя, есть ли более эффективный способ или встроенная команда nslookup.

Спасибо

1
задан 6 December 2014 в 02:09

2 ответа

Вот нативная функция. Назовите его, как reverseip 12.34.56.78, чтобы он напечатал 78.56.34.12. Назовите его как reversed=$(reverseip 12.34.56.78), чтобы записать выход в переменную.

reverseip () {
    local IFS
    IFS=.
    set -- $1
    echo $4.$3.$2.$1
}
1
ответ дан 24 May 2018 в 01:16

Использование sed:

sed -r 's/([0-9]{1,3}).([0-9]{1,3}).([0-9]{1,3}).([0-9]{1,3})/\4.\3.\2.\1/'

Сопоставление IP-адреса и печать с последнего на первое (обратное)

0
ответ дан 24 May 2018 в 01:16
  • 1
    Немного громоздко смотреть, но ничего не работает, спасибо! – Roboman1723 10 December 2014 в 21:59

Другие вопросы по тегам:

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