Команда Bash для преобразования IP-адресов в их “обратную” форму?

Когда я выполняю nslookup на IP (Это все примеры),

nslookup 192.168.1.123

Текущая производительность:

411.311.211.111

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

111.211.311.411

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

Спасибо

3
задан 5 December 2014 в 15:09

3 ответа

echo 411.311.211.111 | awk -F. '{print $4"."$3"." $2"."$1}'`

Выход:

111.211.311.411

или

echo 411.311.211.111 | awk -F. '{OFS="."; print $4,$3,$2,$1}'
5
ответ дан 17 November 2019 в 09:42

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

reverseip () {
    local IFS
    IFS=.
    set -- $1
    echo $4.$3.$2.$1
}
1
ответ дан 17 November 2019 в 09:42

Используя 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
ответ дан 17 November 2019 в 09:42

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

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