Ansatzの備忘録

勉強したことあるいはふと思い立ったこと

シェルワンライナー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'

となる。