【发布时间】:2021-11-02 15:40:33
【问题描述】:
我有一个如下列表:
david
Sam
toNy
3matt
5$!john
我希望将每行中第一次出现的字母大写。因此,如果该行不是以字母开头,则转到下一个可能的字母并将其变为大写。所以上面的例子应该输出:
David
Sam
ToNy
3Matt
5$!John
我尝试了以下方法,但如果该行以数字或符号开头,它不会将第一次出现的字母大写:
sed 's/^\(.\)/\U\1/' myfile.txt > convertedfile.txt
我已经在这个网站上搜索过答案,他们都给出了与上面一行相同的问题
【问题讨论】:
标签: regex linux unix sed terminal