linux大小写单词,linux sed脚本使每个单词的首字母大写

我正在尝试制作一个sed脚本,它将成为每个的第一个字母

molly w. bolt 334-78-5443

walter q. bugg 984-49-0032

noah p. way 887-12-0921

所以我希望它看起来像这样:

Molly W. Bolt 334-78-5443

Walter Q. Bugg 984-49-0032

Noah P. Way 887-12-0921

到目前为止,我有以下脚本,但它只会大写它遇到的前两个单词,即.制作Molly W. bolt.我无法弄清楚如何修改脚本以获得姓氏大写.我需要添加什么?

h

s/\(.\).*/\1/

y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/

G

s/\(.\)\n\(.\)\(.*\)/\1\3/

/ [a-z]/{

h

s/\([A-Z][a-z]* \)\([a-z]\).*/\2/

y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/

G

s/\(.\)\n\([A-Z][a-z]* \)\(.\)\(.*\)/\2\1\4/

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值