ふと、Linuxコンソール上で行のすべての英単語の1文字目を大文字にするにはどうすりゃいいのかな?と思ったので調べてみた。
やはり、awkでやるのが簡単そうだ。
awk '{for (i=1;i<=NF;i++) {sub(".",substr(toupper($i),1,1),$i)} print}'
[root@BS-PUB-CENT7-01 work]# cat test.txt
dose it turn you on?
I'm horny...
you turned me on, i'm so horny.
[root@BS-PUB-CENT7-01 work]# awk '{for (i=1;i<=NF;i++) {sub(".",substr(toupper($i),1,1),$i)} print}' test.txt
Dose It Turn You On?
I'm Horny...
You Turned Me On, I'm So Horny.
内容的にも、このほうがいろいろと強調されると思うんですよ。
いろいろと。