Linuxコンソール上で単語の1文字目をすべて大文字にする

ふと、Linuxコンソール上で行のすべての英単語の1文字目を大文字にするにはどうすりゃいいのかな?と思ったので調べてみた。
やはり、awkでやるのが簡単そうだ。

awk '{for (i=1;i<=NF;i++) {sub(".",substr(toupper($i),1,1),$i)} print}'
Sponsored Links

[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.

 

内容的にも、このほうがいろいろと強調されると思うんですよ。
いろいろと。


Written by blacknon

インフラエンジニア(…のつもり)。 仕事で使うならクライアントはWindowsよりはUNIXの方が好き。 大体いつも眠い。

Leave a Comment

メールアドレスが公開されることはありません。

*