從 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指 第一次出現(...)

可以描述為在行的開頭找到一個單字+空格+字元塊並將其替換為其大寫版本(該行的其餘部分保持不變)

相關內容