Я не тестировал это сам, но для Linux вы можете настроить два разных IP-адреса для своей сетевой карты и использовать этот bindhack
:
http://www.ryde.net/code/bind.c.txt
В противном случае можно было бы изменить жестко запрограммированный номер порта в двоичном файле с помощью шестнадцатеричного редактора. Дизассемблирование или запуск отладчика может помочь найти правильное место для его изменения.
awk
может делать большую часть того, что может sed
, поэтому вам редко нужно объединять их вместе.
host 10.1.23.86 | awk '{sub(/usa\.$/, "usa", $NF); print $NF}'
Просто добавьте usa
в выражение. Вам также нужно сбежать .
, чтобы сопоставить только саму точку вместо любого символа.
sed s'/usa\.$/usa/'