書籍紹介
1日1問、半年以内に習得 シェル・ワンライナー160本ノック : https://gihyo.jp/book/2021/978-4-297-12267-6
内容
与えられた文字列を大文字に変換します。
シェル芸(小問1)
echo I am a perfect human | awk '{for(i=1;i<=length($0);i++){printf("%s",touppe
r(substr($0,i,1)))};printf("\n")}'
シェル芸(小問2)
echo pen-pineapple-apple-pen | awk '{a=1;for(i=1;i<=length($0);i++){if(a==1){a=0;printf("%s",toupper(substr($0,i,1)))}else{printf("%s",substr($0,i,1));if(substr($0,i,1)=="-"){a=1}}};printf("\n")}'
感想
awk
でゴリ押ししました。思ったよりも難しいですね。解答例がとても勉強になります。