我有一个混合了小写字母和大写字母的文件,我可以awk用来将该文件中的所有字母转换成大写字母吗?
我正在尝试使用以下 sed 命令将字符串中每个单词的第一个字母大写,但它不起作用:
echo "my string" | sed 's/\b\(.\)/\u\1/g'
Run Code Online (Sandbox Code Playgroud)
输出:
my string
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?
谢谢
我需要一个任何语言的脚本来大写文件中每个单词的第一个字母.
感谢所有的答案.
Stackoverflow岩石!
我是全新的shell脚本(实际上只有三天:))所以不要拍我.. !!
在我的脚本中,我有一个看起来像这样的代码:
string="this-is-my-string"
Run Code Online (Sandbox Code Playgroud)
我喜欢修改变量的内容,以便变成这样:
string="This Is My String"
Run Code Online (Sandbox Code Playgroud)
我不寻找将原始字符串修改为修改版本的正则表达式.我已经在这里找到了解决方案.
我正在寻找的是如何使用sed命令修改变量内的文本.说实话,我真的不知道是否有可能sed.如果不能进行修改,sed是否还有其他方法可以达到相同的效果?
我需要转换这样的东西
androidx.arch.core.executor.AppToolkitTaskExecutor
Run Code Online (Sandbox Code Playgroud)
对此
Androidx.Arch.Core.Executor.AppToolkitTaskExecutor
Run Code Online (Sandbox Code Playgroud)
我知道这sed可能对我有帮助,但我不够熟练,无法构建正确的命令。
我有一个如下所示的列表:
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)
我已经在这个网站上搜索了答案,它们都给出了与上面一行相同的问题