
変換するためのプログラムや正規表現、あるいは何らかのトリックが存在するかどうかを知りたい
Jackson Michael
jordan michael
jordan Michael
..
このフォームに
JACKSON Michael
JORDAN Michael
..
答え1
GNUの場合sed
:
sed 's/^\(.* .\)/\U\1/'
どこ
s/.../.../
「検索と置換」です^
行の先頭に一致する.* .
単語+スペース+文字のチャンクに一致します(...)
後で参照するものを示します\1
(これらの括弧はエスケープする必要があるため、\(
など)\U
大文字に変換\1
の最初の出現を指します(...)
。
それは次のように説明できる行の先頭にある単語+スペース+文字のチャンクを検索し、大文字バージョンに置き換えます(行の残りの部分はそのままです)。