
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脚本使每个单词的首字母大写所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)