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

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

概述我正在尝试制作一个sed脚本,它将成为每个的第一个字母 molly w. bolt 334-78-5443walter q. bugg 984-49-0032noah p. way 887-12-0921 所以我希望它看起来像这样: Molly W. Bolt 334-78-5443Walter Q. Bugg 984-49-0032Noah P. 我正在尝试制作一个sed脚本,它将成为每个的第一个字母

molly w. bolt     334-78-5443walter q. BUGg    984-49-0032noah p. way       887-12-0921

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

Molly W. Bolt     334-78-5443Walter Q. BUGg    984-49-0032Noah P. Way       887-12-0921

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

hs/\(.\).*//y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMnopQRSTUVWXYZ/Gs/\(.\)\n\(.\)\(.*\)/// [a-z]/{    h    s/\([A-Z][a-z]* \)\([a-z]\).*//    y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMnopQRSTUVWXYZ/    G    s/\(.\)\n\([A-Z][a-z]* \)\(.\)\(.*\)//}
解决方法 这个gnu sed one liner可以帮到你:

sed 's/\b./\u&/g' file

测试您的数据:

kent$ cat fmolly w. bolt 334-78-5443walter q. BUGg 984-49-0032noah p. way 887-12-0921kent$ sed 's/\b./\u&/g' fMolly W. Bolt 334-78-5443Walter Q. BUGg 984-49-0032Noah P. Way 887-12-0921
总结

以上是内存溢出为你收集整理的linux sed脚本使每个单词的首字母大写全部内容,希望文章能够帮你解决linux sed脚本使每个单词的首字母大写所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/1027701.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-23
下一篇2022-05-23

发表评论

登录后才能评论

评论列表(0条)

    保存