Strona 1 z 1

Konwersja ostatniego oktetu IP

: 25 października 2009, 14:42
autor: mariaczi
Witam.

Jak najkrócej i najoptymalniej wyciąć ostatni oktet z adresu IP i skonwertować go do hex'a?

Aktualnie mam tak:

Kod: Zaznacz cały

    octet=`echo $IP_ADDR | cut -d'.' -f4`
    hID=`echo "obase=16; $octet" | bc`

: 26 października 2009, 19:18
autor: lessmian2
Jako że jestem z deka maniakiem Perla, to zrobiłbym to tak:

Kod: Zaznacz cały

hID=`echo $IP_ADDR | perl -ne "printf'%x',(split'\.')[3]"`

: 27 października 2009, 10:42
autor: mariaczi
Ja doszukałem się jeszcze tak:

Kod: Zaznacz cały

hID=$(echo "obase=16; $(echo $IP_ADDR | cut -d'.' -f4)" | bc)