On 1/24/19 4:00 AM, Gerrit Kühn wrote:

---
[me@you ~]# ip=01.02.00.0004; for d in $(echo "${ip}"|tr '.' '\n');
do myip="${myip}"$(printf "%i" "${d}")"." ; done; echo ${myip%.}
1.2.0.4

That turns "010" into "8". Using a real programming language with a parser is only heavyweight compared to solutions that don't work.

  $ ip=01.02.00.010; for d in $(echo "${ip}"|tr '.' '\n'); \
    do myip="${myip}"$(printf "%i" "${d}")"." ; done; echo ${myip%.}
  1.2.0.8


Reply via email to