各点で区切られた数字で数字を別々に並べ替えます。

各点で区切られた数字で数字を別々に並べ替えます。

コマンドラインに与えられたIPアドレスを数字で並べ替えようとしています。

入力と出力の例:

Input           - Output
192.168.111.123 - 129.168.111.123
192.312.583.321 - 129.123.358.123
987.654.321.970 - 789.456.123.079

ベストアンサー1

ロジックコードのみ入れてください

$ orig_IPADDR="192.168.111.123"
$sorted_IPADDR=$(echo $orig_IPADDR | awk -v RS="." -v ORS="." '{cmd="echo "$1"|grep -o .|sort -n| tr -d '\'' \n'\''" ; cmd|getline 出力; close(cmd) ;出力印刷}' | sed 's/.$//')
$echo$sorted_IPADDR
129.168.111.123

おすすめ記事