シェルワンライナー160本ノック問題139
問題139 URLの列挙
またブレース展開でやろうとして失敗してしまった。どうにもforループを回すというのが得意ではないようだ。そもそも今回の問題自体、なんだかよくわからなかった。FQDNとしてあり得る組み合わせというのが特によくわからなかった。
解答例は
echo 'cc.bb.aa.example.com/A/B/C' | awk -F'.' '{s=$NF;for(i=(NF-1);i>0;i--){s=$i"."s;print s}}' | awk -F'/' '{s=$1;for(i=2;i<=NF;i++){s=s"/"$i;print s}}' | sed 's%^%https://%g'
となる。