Portál AbcLinuxu, 9. května 2025 23:30

Dotaz: sh skript - vypis jen casti IP adresy

3.11.2014 16:17 tom
sh skript - vypis jen casti IP adresy
Přečteno: 218×
Odpovědět | Admin
Rad bych Vas pozadal o radu ohledne ziskani jen casti IP. IP adresu v shell skriptu lze ziskat mnoha zpusoby. Treba pomoci:

ifconfig eth0 | grep inet | awk '{print $2}'

Jak vsak ziskam treba jen druhou a treti cast IP adresy? Kuprikladu IP adresa 192.168.0.1 a potrebuji ziskat dva vystupy 168 a 0. Diky za pripadne rady
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

3.11.2014 16:30 marek
Rozbalit Rozbalit vše Re: sh skript - vypis jen casti IP adresy
Odpovědět | | Sbalit | Link | Blokovat | Admin

dobry den

v /bin/bash:


porovnatel="^([0-9]+)\.([0-9]+)\.([0-9]+)\.([0-9]+)$" 
if [[ "$IP" =~ $porovnatel ]] && [ ${BASH_REMATCH[1]} -lt 256  ] && [ ${BASH_REMATCH[2]} -lt 256  ] && [ ${BASH_REMATCH[3]} -lt 256  ] && [ ${BASH_REMATCH[4]} -lt 256  ]
then 
   echo ${BASH_REMATCH[1]}.${BASH_REMATCH[2]}.${BASH_REMATCH[3]}.${BASH_REMATCH[4]};

fi
marek
3.11.2014 16:31 2012 | skóre: 16 | blog: co_me_dneska_napadlo
Rozbalit Rozbalit vše Re: sh skript - vypis jen casti IP adresy
Odpovědět | | Sbalit | Link | Blokovat | Admin
ifconfig eth0 | grep inet | awk '{print $2}' | sed 's/adr://g' | awk 'BEGIN {FS="."} {print $1 " " $4}' | head -1
3.11.2014 16:52 tom
Rozbalit Rozbalit vše Re: sh skript - vypis jen casti IP adresy
Diky moc za radu. :-)
3.11.2014 16:47 marek
Rozbalit Rozbalit vše Re: sh skript - vypis jen casti IP adresy
Odpovědět | | Sbalit | Link | Blokovat | Admin

sedem:


ip -4 addr show eth0 | sed -e 's/^ \+inet \+\([^.]\+\)\.\([^.]\+\)\.\([^.]\+\)\.\([^.]\+\)\/.*/\1.\2.\3.\4/p;d'
marek
3.11.2014 16:48 marek
Rozbalit Rozbalit vše Re: sh skript - vypis jen casti IP adresy

ale chce to osetrit vic adres na rozhrani

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.