我有一个混合了小写字母和大写字母的文件,我可以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)
我已经在这个网站上搜索了答案,它们都给出了与上面一行相同的问题