[英]Reverse order of a string
我想“逆向”組成一個IP地址的四個八位字節(字節)的順序。
假設我有這個IP:
202.168.56.32
我需要轉換為:
32.56.168.202
然后最終刪除反向IP中的第一個八位位組。 最后結果:
56.168.202
我的嘗試:
echo 202.168.56.32 | rev
但它正在返回:
23.65.861.202
這應該可以解決問題:
echo 202.168.56.32|awk -F. '{print $3"."$2"."$1}'
您也可以使用bash數組來做到這一點:
ip=202.168.56.32
parts=(${ip//./ })
echo ${parts[2]}.${parts[1]}.${parts[0]}
或者您可以使用sed。
echo 202.168.56.32 | sed -e 's/\([0-9]*\)\.\([0-9]*\)\.\([0-9]*\)\.\([0-9]*\)/\4.\3.\2.\1/g'
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.