Pokud máme tento řetězec (IP adresu):192.168.1.1
Jak mohu z tohoto řetězce odvodit (formulář zpětného záznamu DNS), aby se zobrazil jako 1.1.168.192.in-addr.arpa
pomocí shellového skriptu?
Přijatá odpověď:
Můžete to udělat s AWK. Existují hezčí způsoby, jak to udělat, ale toto je podle mě nejjednodušší.
echo '192.168.1.1' | awk 'BEGIN{FS="."}{print $4"."$3"."$2"."$1".in-addr.arpa"}'
Tím se obrátí pořadí IP adresy.
Abychom si ušetřili pár úhozů, jak navrhl Mikel, můžeme ještě zkrátit horní větu:
echo '192.168.1.1' | awk -F. '{print $4"."$3"."$2"."$1".in-addr.arpa"}'
NEBO
echo '192.168.1.1' | awk -F. '{print $4"."$3"."$2"."$1".in-addr.arpa"}'
NEBO
echo '192.168.1.1' | awk -F. -vOFS=. '{print $4,$3,$2,$1,"in-addr.arpa"}'
AWK je docela flexibilní. 🙂
Zástupné znaky uvnitř uvozovek?
Linux – jaké souborové systémy v systému Linux ukládají dobu vytvoření?