問題15 : 文字種の変換

書籍紹介

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でゴリ押ししました。思ったよりも難しいですね。解答例がとても勉強になります。

LEAVE A COMMENT