大小写转换器从 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指的是 的第一次出现(...)

它可以描述为在行首找到一个单词+空格+字符块,并将其替换为大写版本(该行的其余部分保持不变)

相关内容