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

ふと、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.

 

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

Pocket

Written by blacknon

インフラ系のSE。一時期はプログラマ。 仮想化とオープンソースに興味あり。一日中寝てたい今日このごろ。 スペインとかで働きたいなぁ…(シエスタがあるので)

Leave a Comment

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