
我想知道是否存在一個程式或正規表示式或一些轉換的技巧
Jackson Michael
jordan michael
jordan Michael
..
變成這個形式
JACKSON Michael
JORDAN Michael
..
答案1
使用 GNU sed
:
sed 's/^\(.* .\)/\U\1/'
在哪裡
s/.../.../
是“搜尋和取代”^
匹配行的開頭.* .
匹配單字+空格+字元塊(...)
指示\1
稍後所指的內容(這些括號需要轉義,因此\(
等等)\U
轉換為大寫\1
指 第一次出現(...)
。
可以描述為在行的開頭找到一個單字+空格+字元塊並將其替換為其大寫版本(該行的其餘部分保持不變)。