xxx xxx 形式から XXX Xxxx へのケースコンバーター

xxx xxx 形式から XXX Xxxx へのケースコンバーター

変換するためのプログラムや正規表現、あるいは何らかのトリックが存在するかどうかを知りたい

Jackson Michael
jordan michael
jordan Michael
..

このフォームに

JACKSON Michael
JORDAN Michael
..

答え1

GNUの場合sed:

sed 's/^\(.* .\)/\U\1/'

どこ

  • s/.../.../「検索と置換」です
  • ^行の先頭に一致する
  • .* .単語+スペース+文字のチャンクに一致します
  • (...)後で参照するものを示します\1(これらの括弧はエスケープする必要があるため、\(など)
  • \U大文字に変換
  • \1の最初の出現を指します(...)

それは次のように説明できる行の先頭にある単語+スペース+文字のチャンクを検索し、大文字バージョンに置き換えます(行の残りの部分はそのままです)

関連情報