我需要将文件中每行的第一个字母更改为大写,例如
the bear ate the fish.
the river was too fast.
Run Code Online (Sandbox Code Playgroud)
会成为:
The bear ate the fish.
The river was too fast.
Run Code Online (Sandbox Code Playgroud)
如何将文件中每行的第一个字母更改为大写?
我有一个如下所示的列表:
david
Sam
toNy
3matt
5$!john
Run Code Online (Sandbox Code Playgroud)
我希望将每行中第一次出现的字母大写。因此,如果该行不以字母开头,则转到下一个可能的字母并将其变为大写。所以上面的例子应该输出:
David
Sam
ToNy
3Matt
5$!John
Run Code Online (Sandbox Code Playgroud)
我已尝试以下操作,但如果该行以数字或符号开头,则它不会将第一次出现的字母大写:
sed 's/^\(.\)/\U\1/' myfile.txt > convertedfile.txt
Run Code Online (Sandbox Code Playgroud)
我已经在这个网站上搜索了答案,它们都给出了与上面一行相同的问题