我想知道是否存在一个程序或正则表达式或一些技巧来转换
Jackson Michael
jordan michael
jordan Michael
..
变成这种形式
JACKSON Michael
JORDAN Michael
..
答案1
使用 GNU sed
:
sed 's/^\(.* .\)/\U\1/'
在哪里
s/.../.../
是“搜索并替换”^
匹配行首.* .
匹配单词+空格+字符块(...)
表示\1
后面所指的内容(这些括号需要转义,因此\(
等等)\U
转换为大写\1
指的是 的第一次出现(...)
。
它可以描述为在行首找到一个单词+空格+字符块,并将其替换为大写版本(该行的其余部分保持不变)。